Innoflight is looking to solve the problem of designing, developing, and integrating advanced embedded software solutions that power satellite and aerospace avionics and payload data processing systems, with a focus on security, reliability, and performance.
Requirements
- Expert in C/C++ and memory-managed languages (Rust, Go) for secure embedded systems.
- Skilled in embedded Linux systems, kernel configuration, and system bootloaders.
- Proficient in high-speed networking and communications protocols with proven experience in secure implementations.
- Strong grasp of cryptographic principles applied to aerospace and defense systems.
- Ability to interpret schematics, debug hardware/software integration, and optimize performance.
- Experience with software integration, debugging, and system-level validation.
- Familiarity with cryptographic systems (AES, RSA, ECDSA, ECDH)
Responsibilities
- Design & Implement: Develop embedded software and cryptographic solutions for multi-core processors and FPGA-integrated architectures.
- Network & Secure: Implement RFC-compliant networking and security protocols (IP, TLS, IPsec) and high-speed standards (10 GHz+).
- Develop & Optimize: Build software for ARM Cortex, RISC-V, and embedded Linux/RTOS environments with focus on performance and reliability.
- Integrate & Debug: Interface with hardware through SPI, I2C, UART, PCIe, Ethernet, SpaceWire, and conduct lab-based validation.
- Apply Cryptography: Integrate AES, RSA, ECDSA, ECDH to secure embedded systems per government cryptographic standards.
- Lead & Mentor: Provide technical guidance, review designs, and support junior engineers in building reusable, high-quality code.
- Collaborate with Systems, Hardware, and FPGA engineers to deliver rugged, Low-SWaP cryptographic products while ensuring the highest levels of reliability and security.
Other
- Bachelor’s degree in Electrical/Computer Engineering, Computer Science, or related field.
- 9+ years of experience in embedded software development, with emphasis on secure cryptographic systems.
- Ability to obtain a U.S. Security Clearance.
- Excellent problem-solving, documentation, and technical communication skills.
- Proven ability to mentor and support junior engineers in a collaborative environment.