Embedded Software Engineer
Cowboy Space Corporation · San Carlos, CA · 3 wk ago
On-siteEngineering$130k–$185k/yrFull-time
About the role
We're looking for an Embedded Software Engineer to take ownership of real-time software for spacecraft subsystems, including power distribution, thermal control, and related avionics boards. You'll join a small embedded team where your work spans the full lifecycle: board bring-up, driver and application development, hardware/software debugging, and supporting reliable firmware updates for hardware in the field and on orbit. This is a high-ownership role: after ramp-up, you'll be the standing owner of a meaningful piece of our embedded software stack.
Responsibilities
- Own embedded software for spacecraft subsystems from concept through on-orbit operations
- Design, develop, and debug real-time embedded software for microcontroller-based avionics boards in both FreeRTOS and bare-metal environments
- Implement low-level drivers, peripheral interfaces, and real-time control loops for power distribution, thermal control, sensors, and actuators
- Build and maintain software supporting board bring-up as well as safe, robust in-field and in-flight firmware update mechanisms
- Integrate with and develop robust command and telemetry infrastructure
- Work deeply at the software-to-hardware boundary: read schematics, understand pinouts, drive physical hardware, and diagnose issues that could originate in firmware or hardware
- Build robust, fault-tolerant systems with attention to reliability, determinism, and performance in constrained environments
- Support board bring-up, hardware integration, and hardware-in-the-loop (HITL) testing
- Develop automated test frameworks and validation tooling for embedded systems
- Collaborate closely with electrical, avionics, and software teams to