Innoflight is looking for an Embedded Software Engineer IV – RUST to design, implement, integrate, and optimize complex, Low-SWaP embedded solutions for high-performance and resource-constrained satellite avionics and payload processing systems.
Requirements
- Proficiency in embedded C/C++ and RUST programming for Linux environments.
- Advanced proficiency in memory-managed embedded languages such as RUST or Go for secure embedded systems.
- Experience with processor architectures such as ARM Cortex and RISC-V.
- Skilled in configuring and modifying Linux systems, including bootloaders and kernel development.
- Strong understanding of high-speed networking, communication protocols (IP, TLS, IPsec), and secure embedded design practices.
- Experience with hardware interfaces such as SPI, I2C, UART, PCIe, Ethernet, and SpaceWire.
- Familiarity with cryptographic systems (AES, RSA, ECDSA, ECDH) and secure software principles.
Responsibilities
- Design, implement, and optimize embedded software for multi-core processors integrated with FPGAs (Xilinx, Microsemi, Microchip, Vorago) and resource-constrained environments.
- Build scalable, modular software that interfaces with custom hardware, sensors, radios, buses, and COMSEC devices.
- Develop and integrate Linux board support packages (BSPs), configure bootloaders (U-Boot, GRUB), and perform kernel-level customizations.
- Own implementation of high-speed networking and secure communications protocols (IP, TLS, IPsec) per RFC standards and project requirements.
- Design, implement, and test drivers and middleware supporting SPI, I2C, UART, GPIO, PCIe, Ethernet, or SpaceWire interconnect standards.
- Use cryptographic techniques (AES, RSA, ECDSA, ECDH) and secure system principles in embedded applications, ensuring compliance with system-level security requirements.
- Manage integration of complex hardware/software systems, including board- and system-level debugging and validation.
Other
- 7 or more years of experience developing embedded software, including real-time systems, hardware integration, and networking.
- 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.
- We are unable to sponsor or take over sponsorship of an employment Visa.
- Potential new employees must successfully complete a background check which includes criminal search, education certification and employment verification prior to hire.