Innoflight is looking to solve the problem of designing, developing, and integrating advanced cryptographic embedded software solutions for satellite avionics and payload data processing systems.
Requirements
- Proficient in C/C++ and memory-managed languages (e.g., Rust, Go) for developing robust, low-level embedded software with a focus on secure cryptographic systems
- Experienced in embedded Linux environments, including kernel configuration and bootloader customization, as well as real-time OS development under stringent performance and reliability requirements
- Skilled in implementing and debugging secure networking protocols (e.g., IPsec, TLS) and integrating with hardware using SPI, I2C, UART, PCIe, SpaceWire, and other interconnect standards
- Advanced proficiency in memory-managed embedded languages (e.g., Rust, Go) for secure systems
- Deep experience with embedded Linux systems, kernel configuration, and bootloaders
- Strong understanding of RTOS-based development and real-time constraints
- Familiarity with cryptographic principles and their application in embedded systems
Responsibilities
- Design and implement embedded software and cryptographic solutions for multi-core processors integrated with FPGAs (e.g., Xilinx, Microsemi, Microchip, Vorago)
- Develop and maintain secure, real-time software in C/C++ and memory-managed languages for ARM Cortex and RISC-V architectures running embedded Linux and RTOS environments
- Configure and support interconnects such as SPI, I2C, UART, GPIO, PCIe, Ethernet, and SpaceWire, while implementing secure networking protocols (e.g., IPsec, TLS) and cryptographic algorithms (e.g., AES, RSA, ECDSA)
- Configure and customize Linux kernels, system settings, and bootloaders (U-Boot, GRUB), ensuring system performance and security for aerospace-grade deployments
- Analyze complex customer and system requirements and translate them into robust, scalable, and secure embedded software designs and architectures
- Lead efforts in integrating software with hardware platforms and conduct system-level debugging and validation to ensure functionality, reliability, and security
- Mentor and guide junior engineers through code walkthroughs, design reviews, and technical oversight, while contributing to reusable embedded software modules and secure software pipelines
Other
- Bachelor’s Degree in a related field (Electrical or Computer Engineering, Computer Science)
- 9 or more years of experience developing secure cryptographic systems and software
- Active U.S. Security Clearance required
- Excellent problem-solving, documentation, and technical communication skills
- Proven ability to mentor and support junior engineers in a collaborative environment