✓Stock options & equity
✓Medical, dental, and vision coverage
✓401(k)
✓Unlimited PTO
✓Catered lunches
✓Develop and own embedded flight software for modules including from requirements and architecture through implementation, integration, qualification, launch, and on-orbit operations.
✓Implement real-time software for payload control, sensor commanding, data acquisition and processing, telemetry, time synchronization, health monitoring, and spacecraft interfaces.
✓Translate mission and payload requirements into clear software interfaces, state machines, command/telemetry definitions, fault responses, and testable software requirements.
✓Integrate flight software with avionics, GNC, communications, power, payload hardware, ground software, and mission operations, resolving timing, data, and interface issues at the system level.
✓Build and maintain unit, integration, hardware-in-the-loop, and end-to-end test capabilities; use telemetry, logs, and instrumentation to diagnose anomalies and drive root-cause closure.
✓Design for deterministic behavior, resource constraints, fault tolerance, graceful degradation, safe-state behavior, and reliable recovery in a mission-critical embedded environment.
✓Own software quality through code reviews, configuration management, test evidence, release discipline, and contributions to design reviews and flight-readiness decisions.
✓Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, Aerospace Engineering, or a related technical discipline.
✓3+ years of experience developing embedded or flight software for spacecraft, aerospace, defense, robotics, autonomous systems, or other mission-critical products.
✓Demonstrated ownership of embedded software from requirements and architecture through implementation, integration, verification, deployment, and operational support.
✓Strong proficiency in C and/or C++, with solid fundamentals in real-time and embedded software, concurrency, memory/resource management, state machines, interfaces, and debugging.
✓Experience with RTOS-based or embedded Linux systems, device drivers, board support packages, bootloaders, or low-level hardware interfaces.
✓Hands-on experience integrating software with hardware, sensors, processors, communication buses, and test equipment in laboratory or hardware-in-the-loop environments.
✓Strong technical communication skills and the ability to work effectively across flight software, payload, avionics, GNC, systems, ground software, test, and operations teams.
✓Ability to thrive in a fast-paced, highly collaborative environment where ownership, initiative, and sound engineering judgment are essential.
✓Experience developing spacecraft flight software or payload software through environmental qualification, launch, and on-orbit operations.
✓Experience with spacecraft or embedded interfaces such as CAN, SpaceWire, Ethernet, RS-422/485, SPI, I2C, UART, or similar buses and protocols.
✓Experience with sensor or payload data pipelines, time synchronization, telemetry/command systems, onboard processing, or data reduction in resource-constrained environments.
✓Experience with fault detection, isolation and recovery (FDIR), watchdogs, redundancy, safe-state design, and robust software behavior under off-nominal conditions.
✓Experience with modern software engineering practices including version control, automated testing, CI/CD for embedded systems, static analysis, and configuration-controlled releases.