
Embedded Software Engineer
- West Melbourne, FL
- $67,400-96,000 per year
- Permanent
- Full-time
- A Bachelor’s, or higher, Degree from an accredited college or university in an Electrical Engineering, Software Engineering of Computer Science major.
- Minimum of 4 years of hands-on experience in embedded real-time software performing design and development building scalable software with an emphasis around design, implementation, debugging, and support of the product.
- Experience with C and C++ software development
- Knowledge of embedded fundamentals for hardware and software components.
- Knowledge of real-time operating systems, debugging techniques and the ability to interact at a hardware level
- A strong understanding and experience using a wide variety of peripheral bus interface such as RS-422, CAN, I2C, SPI, Ethernet with IP protocols such as UDP, TCP, MQTT and hardware interfaces.
- Knowledge of Wireless Communications
- Strong interest in Cryptography and Security Protocols.
- Decompose internal and external software inputs to develop a backlog of Software tasks for the product.
- Provide technical support cross functional teams of Software, Hardware, Test and Systems Engineers.
- Develop multi-threaded C/C++ applications running under an embedded RTOS. (Linux, MQX, Green Hills Integrity, FreeRTOS, VxWorks)
- Develop high performance, scaling, and innovative end-to-end software systems applications
- Collaborate with software engineers, system engineers, safety engineers and test engineers to implement solutions that are aligned with and extend our platforms and product solutions.
- Work closely with Project Managers and other leads to determine scope of work, resource assignment and timelines
- Writes code that meets standards and delivers desired functionality using the technology selected for the project
- Actively set the standard for design and code reviews
- Strong written and verbal communication skills.
- Ability to work in a cross-functional, global environment.
- Experience with DOORs and/or other requirements management and traceability tools.
- Railroad industry experience or similar transportation experience.
- Railroad industry experience.
- Experience with Locomotive Interfaces.
- Experience with Railroad communications systems.
- Strong technical skills in C / C++
- Experience with building software systems from the ground up – the entire embedded system development lifecycle.
- Experience with Standards such as DO-178C, EN 50128, 50657, IEC 62279, IEC 62443