Senior Embedded Software Engineer
Core
Design, implement, test, deploy, and maintain embedded firmware for nanosatellite systems, resolving on-orbit and on-ground issues.
Role type
Senior IC embedded software engineer (spacecraft)
Builds
Nanosatellite systems and their embedded control software
Domain
Aerospace / Satellite systems / Embedded systems
Deliverable
production ML models | product features
Required skills
Embedded C programming, Real-time operating systems (RTOS) specifically FreeRTOS, Serial protocols implementation, Linux development (Ubuntu), Version control (Git), Debugging complex embedded systems, Scripting (Python, Bash), Arm Cortex Microcontrollers
Preferred skills
Space systems or satellite technology experience, Embedded Linux, Rust for resource-constrained environments, Control systems and algorithms, Static analysis tools
Technologies
FreeRTOS, GNU ARM Embedded Toolchain, GDB, Arm Cortex Microcontrollers, Git, Python, Bash, Linux (Ubuntu), Rust
Responsibilities
Design, implement, test, deploy, and maintain embedded firmware; Collaborate with engineering functions on system architecture; Resolve on-orbit and on-ground embedded system issues; Implement and optimize serial protocols; Develop interface tools for satellite components; Debug complex embedded systems issues; Write and maintain technical documentation