Innoflight is looking for an Embedded Software Engineer II – RUST to design, develop, and integrate embedded software for next-generation aerospace and defense systems, focusing on low-level firmware, device drivers, and board-level integration in C/C++ and RUST.
Requirements
- Proficiency in embedded C programming for low-level device control.
- Experience developing in RUST for embedded or systems-level applications.
- Familiarity with embedded Linux and/or real-time operating systems (RTOS).
- Understanding of networking and communication protocols such as UART, SPI, I2C, CAN, and TCP/IP.
- Ability to interpret electrical schematics and component datasheets.
- Experience with standard development tools including compilers, debuggers, IDEs, and version control (e.g., Git).
- 3 or more years of embedded software development experience.
Responsibilities
- Design and Develop Embedded Software: Contribute to the design, implementation, testing, and integration of real-time embedded applications and tools.
- Implement Device Drivers and Firmware: Develop and maintain low-level software components in C/C++ and RUST, ensuring precise hardware interaction and performance.
- Debug and Troubleshoot: Perform software debugging and root-cause analysis at the module and system level, ensuring code stability and reliability.
- Translate Requirements into Code: Interpret and implement detailed software requirements derived from system-level specifications.
- Collaborate Across Teams: Work with cross-disciplinary teams—including hardware, systems, and test engineers—to achieve seamless integration of hardware and software components.
- Participate in Reviews: Take part in code reviews, design discussions, and test planning sessions to maintain high-quality development standards.
- Document and Maintain Code: Create and maintain clear, comprehensive documentation, including software design descriptions, implementation notes, and test procedures.
Other
- Bachelor’s degree in Electrical Engineering, Computer Engineering, Computer Science, or a related discipline.
- Strong problem-solving skills, meticulous attention to detail, and clear communication abilities.
- Ability to obtain a U.S. security clearance.
- Applicants must be authorized to work for any employer in the U.S as you must have the ability to obtain a security clearance.
- Potential new employees must successfully complete a background check which includes criminal search, education certification and employment verification prior to hire.