Embedded Flight Software Engineer

Motive Companies
Santa Monica, CA, United States
3 days ago
Apply on www.careerbuilder.com
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
5 years minimum
Compensation
$130,000.0 - $180,000.0
Working hours
Regular working hours

Tech stack

Testing (Software) Adobe Flash Computing Platforms Automation of Tests Booting (BIOS) C++ (Programming Language) Communications Protocols Computer Engineering Continuous Integration Software Debugging Device Drivers File Systems
+22 more
Memory Management Linux on Embedded Systems Embedded Operating Systems Embedded Software Flash Memory Field-Programmable Gate Array (FPGA) Hardware Design Hardware Interface Design Hardware-In-The-Loop Simulation Non-Volatile Memory PCI Express Software Architecture Real-Time Operating Systems Read only Memory Software Engineering Systems Integration Universal Asynchronous Receiver/Transmitter Fpga Hardware Software Security Git Information Technology Software Version Control

Job description

This role sits close to the hardware. You will develop the software responsible for spacecraft boot behavior, memory management, hardware interfaces, communications, and recovery systems. You will work directly with flight hardware and cross-functional engineering teams to take software from development through integration, testing, and flight readiness. What You’ll Do

  • Develop low-level C/C++ drivers, Board Support Packages (BSPs), and hardware interfaces for microcontrollers, FPGAs, and spacecraft electronics.
  • Design and implement stage-1 and stage-2 bootloaders, partition swapping, fail-safe recovery modes, and robust boot sequences.
  • Develop memory management strategies across NOR/NAND Flash, SRAM, EEPROM, and other volatile and non-volatile memory.
  • Configure and integrate communication interfaces including SPI, I2C, CAN, UART, SpaceWire, PCIe, and similar protocols.
  • Develop telemetry collection, time synchronization, and task scheduling functionality within RTOS and embedded operating system environments.
  • Integrate FPGA logic blocks and hardware interfaces with flight software.
  • Perform hardware-in-the-loop testing and debugging using flatsats, oscilloscopes, logic analyzers, and FPGA development tools.
  • Execute software test campaigns on testbeds and flight hardware under flight-like conditions.
  • Support automated testing, continuous integration, and CI/CD workflows.
  • Work with electrical, systems, avionics, and other engineering teams to integrate spacecraft subsystems with the primary compute platform.
  • Document software architecture, design decisions, test results, and system performance.
  • Provide technical guidance on embedded and flight software architecture., Final compensation will depend on experience, education, technical expertise, and overall qualifications.

Requirements

Software Engineering, Embedded Software, Applications Security, Software Engineering, Embedded Software, Embedded Systems, Booting, Device Drivers, FPGA, Memory Management, We are seeking an experienced Embedded Flight Software Engineer with strong hands-on expertise in low-level embedded software, FPGA interfaces, device drivers, bootloaders, and spacecraft hardware integration., * Bachelor’s degree or higher in Computer Science, Aerospace Engineering, Electrical Engineering, Computer Engineering, or a related technical field.

  • 5+ years of embedded software engineering experience.
  • Strong C and C++ programming experience.
  • Hands-on experience developing low-level drivers, BSPs, bootloaders, or hardware interfaces.
  • Experience with embedded Linux and Real-Time Operating Systems (RTOS).
  • Strong understanding of embedded hardware/software integration.
  • Experience with Git or similar version control systems and automated testing workflows.
  • Strong debugging and problem-solving skills.
  • Ability to work effectively in a fast-moving, highly technical engineering environment.
  • Must be willing and eligible to obtain a U.S. Department of Defense Top Secret security clearance.

Preferred Experience

  • Developing custom drivers for FPGA logic blocks or hardware interfaces.
  • Working with I2C, CAN, SPI, UART, SpaceWire, PCIe, or comparable communication protocols.
  • Custom bootloader development and spacecraft boot/recovery architectures.
  • Memory controller drivers, Flash file systems, image verification, partition management, or recovery techniques.
  • Hardware-in-the-loop and flatsat testing.
  • Clean room environments and ESD procedures.
  • Spacecraft, aerospace, defense, or other highly reliable embedded systems.

Benefits & conditions

$130,000 - $180,000 annually, The company offers a comprehensive benefits package that includes:

  • Employer-paid medical coverage for employees
  • Dental and vision coverage
  • 401(k) with matching
  • Flexible vacation policy
  • Paid sick time and holidays
  • Pregnancy and family leave
  • Military service leave
  • Additional employee benefits

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.careerbuilder.com
Prepare application

Good distractions

Loading talks and stories from around this role…