Embedded Software Designer
Core
Design, develop, and maintain reliable embedded software for spacecraft and ground-based systems supporting a growing fleet of satellites.
Role type
Senior embedded software engineer (space/aerospace)
Builds
Embedded software for space and ground-based assets
Domain
Aerospace / Embedded Systems
Required skills
C/C++, embedded Linux, RTOS, device drivers, kernel modules, automated testing, system design, debugging, Git
Preferred skills
Aerospace software experience, embedded security (secure boot, HSM), Linux networking, multi-stage bootloaders, RTL (Verilog/VHDL)
Technologies
C, C++, Linux, FreeRTOS, Yocto, OpenEmbedded, SPI, I2C, UART, CAN, Git
Responsibilities
Design and implement secure communications capabilities including encryption and authentication; Develop low-level software components including device drivers and kernel modules; Build and maintain automated tests and validation tools; Participate in software architecture discussions and code reviews; Collaborate with cross-functional teams to define requirements and debug issues; Provide technical leadership and mentorship to junior engineers
Seniority
Senior, hands-on IC
