Innoflight is looking to solve the problem of designing, developing, and integrating advanced cyber secure embedded software solutions for satellite avionics and payload data processing systems.
Requirements
- Expert in C/C++ for embedded systems and low-level driver development
- Skilled in embedded Linux kernel, bootloader customization, and real-time OS development
- Experienced with secure networking protocols and hardware interfaces like SPI, PCIe, and Ethernet
- Advanced proficiency in C/C++ for embedded systems
- Deep experience with embedded Linux systems, kernel configuration, and bootloaders
- Strong understanding of RTOS and real-time constraints
- Familiarity with cryptographic principles and embedded security applications
Responsibilities
- Design and implement embedded software for multi-core processors integrated with FPGAs (e.g., Xilinx, Microsemi, Microchip, Vorago)
- Create software for ARM Cortex and RISC-V processor architectures using C/C++
- Customize Linux kernel, system settings, bootloaders (U-Boot, GRUB), and implement real-time operating systems (RTOS)
- Develop RFC-compliant networking and security protocols such as IP, TLS, and IPsec
- Work with interconnect standards including SPI, I2C, UART, GPIO, PCI, PCIe, Ethernet, and SpaceWire
- Utilize AES, RSA, ECDSA, and ECDH to develop secure software solutions
- Oversee the development and testing of reusable, high-quality embedded software modules
Other
- Bachelor’s Degree in Electrical or Computer Engineering, Computer Science, or related field
- 9+ years of experience developing embedded software
- Active U.S. Security Clearance required
- Excellent problem-solving, documentation, and communication skills
- Proven mentoring and collaborative skills