Innoflight is looking to solve the problem of developing advanced embedded software solutions for satellite avionics and payload data processing systems, and is seeking an Embedded Software Engineer III - RUST to join their team.
Requirements
- Proficiency in embedded C/C++ and RUST for real-time applications
- Experience with embedded Linux, RTOS, bootloader configuration, and kernel customization
- Strong understanding of networking and communication protocols (UART, SPI, I2C, CAN, TCP/IP, PCIe, Ethernet, SpaceWire)
- Ability to interpret complex technical documents, including schematics, standards, and specifications
- Experience with software version control systems, issue tracking tools, and build/release management
- Hands-on experience with parallel-processing frameworks such as OpenCL or CUDA
- Familiarity with COMSEC requirements and secure software development practices
Responsibilities
- Develop Embedded Software: Design and implement software for multi-core application processors integrated with FPGA systems (e.g., Xilinx, Microsemi, Microchip, Vorago) using C/C++ and RUST
- Work on ARM and RISC-V Architectures: Develop software targeting embedded Linux and RTOS platforms, including configuration of bootloaders (GRUB, U-Boot) and Linux kernel customization
- Implement Networking and Security Protocols: Build secure communication layers at the RFC level (IP, TLS, IPsec) and interface with SPI, I2C, UART, GPIO, PCI, PCIe, Ethernet, and SpaceWire standards
- Develop Cryptographic Solutions: Contribute to software involving AES, RSA, ECDSA, ECDH, and other secure systems
- Translate Requirements: Convert customer and system-level specifications into software requirements and design documents
- Collaborate Across Teams: Partner with hardware, FPGA, and systems engineers to ensure seamless integration and performance of embedded solutions
- Test, Debug, and Integrate: Support hardware/software integration, debugging, and validation throughout the product lifecycle
Other
- Bachelor's degree in Electrical Engineering, Computer Engineering, Computer Science, or a related discipline
- 5 or more years of experience developing embedded software for aerospace, defense, or similar systems
- Ability to obtain a U.S. Security Clearance
- Strong written and verbal communication skills for technical discussions with peers and customers
- Ability to work in a team environment and collaborate with others