Embedded Linux Engineer
Core
Design, build, and maintain embedded Linux software for the CM-70 interceptor's onboard flight and mission computer, from board support packages through the application layer.
Role type
Senior IC embedded Linux engineer (flight systems)
Builds
Embedded Linux software stack for unmanned interceptor flight computers
Domain
Aerospace defense / Embedded systems
Deliverable
production ML models | product features
Required skills
Linux kernel driver development, BSP customization (Yocto/Buildroot), ARM SoC software porting, real-time software development, low-level device drivers, bootloaders (U-Boot), embedded communication protocols (SPI, I2C, UART, CAN, Ethernet), C++, Python, hardware debugging (JTAG, oscilloscopes, logic analyzers), CI/CD pipelines
Preferred skills
Flight computer/avionics software development, hardware-in-the-loop testing, GPU-accelerated compute (CUDA, TensorRT), ROS, military background
Technologies
Yocto, Buildroot, U-Boot, ARM SoC, CUDA, TensorRT, ROS, CAN, SPI, I2C, UART, Ethernet, JTAG
Responsibilities
Develop and maintain Linux kernel drivers and BSP customizations for custom flight computer hardware; Port and optimize software on GPU-accelerated ARM SoC compute modules; Build real-time and deterministic software components for flight-critical systems; Develop low-level device drivers, bootloaders, and system init; Integrate flight computer software with sensors, actuators, and communication systems; Build and maintain CI/CD pipelines and hardware-in-the-loop test infrastructure; Debug issues across the full stack from kernel to application; Contribute to system architecture decisions balancing performance, power, size, weight, and reliability; Support integration, bench testing, and field testing of electronics.
Seniority
Senior, hands-on IC