P

Proteus Space

Manufactures electric propulsion systems for spacecraft

Embedded Flight Software Engineer

Embedded EngineeringUpdated on Nov 12
Full-timeLos Angeles, CA, USAIn-person

About the Job

Requirements

  • A bachelor's or advanced degree in computer science, aerospace engineering, or a similar field.
  • At least 5 years of embedded software engineering experience, including exposure to low-level driver development, hardware integration, or bootloaders.
  • Strong proficiency in C, C++, embedded Linux, and real-time operating systems.
  • Familiarity with version control systems such as Git and with automated testing and continuous integration workflows.
  • Must possess or be willing and eligible to obtain a United States Department of Defense Top Secret security clearance.

Responsibilities

  • Develop low-level C/C++ drivers, Board Support Packages, and hardware interfaces for microcontrollers, FPGAs, and standard communication buses.
  • Design and implement stage-1 and stage-2 bootloaders, robust boot behaviors, partition swapping logic, and fail-safe recovery modes.
  • Architect memory management strategies across volatile and non-volatile memory, including NOR/NAND Flash, SRAM, and EEPROM, to preserve data integrity across reboots.
  • Configure low-level communication protocols and bus interfaces, including SPI, I2C, CAN, UART, SpaceWire, or PCIe, between compute units, peripherals, and payloads.
  • Implement telemetry collection, time synchronization, and task scheduling within RTOS or embedded operating system environments.
  • Execute hardware-in-the-loop testing and debugging on flatsats using logic analyzers, oscilloscopes, and FPGA emulator tools.
  • Manage the codebase using modern version control systems and contribute to CI/CD workflows for automated testing and continuous integration.
  • Execute comprehensive test campaigns on testbeds and flight units to verify software performance under flight-like conditions.
  • Collaborate with cross-functional teams to integrate subsystems with the spacecraft main compute element.
  • Ensure compliance with industry standards and regulatory requirements.
  • Document design processes, test results, and system performance.
  • Provide technical guidance on flight software architectures to fellow engineers.

Desired Qualifications

  • Experience writing custom drivers for FPGA logic blocks or hardware interfaces such as I2C, CAN, SPI, UART, or SpaceWire.
  • Experience with hardware-level communication protocols and hardware/software integration.
  • Experience working in clean room environments and adhering to electrostatic discharge protocols.
  • Demonstrated experience with custom bootloader design, memory controller drivers, Flash file systems, and image verification and recovery techniques.

About the Company

Proteus Space

Manufactures electric propulsion systems for spacecraft

Proteus Space designs, builds, and licenses Electric Propulsion Systems for space missions, including CubeSats and larger spacecraft, with exclusive US licensing for Morpheus Space field-emission propulsion. Its propulsion units are compact, modular across 3U, 6U, and 12U configurations, delivering different thrust and power to maneuver satellites. The systems provide controlled thrust for tasks like collision avoidance, orbit raising, and stationkeeping, and have been demonstrated in space, such as the first 1U CubeSat collision avoidance event in 2020. The company differentiates itself by serving government and national security customers, leveraging the Morpheus Space licensing arrangement, and a proven track record in in-space demonstrations. Its goal is to enable greater satellite mobility and mission capability for U.S. government and commercial customers by delivering reliable, compact propulsion solutions and access to Morpheus Space technologies.

Company size
11-50
Company stage
Seed
Total funding
$10.3M
Headquarters
Los Angeles, CA
Founded
2021

Recently Posted Jobs

Explore more opportunities at Proteus Space

See more jobs