E

EraDrive

Autonomous satellite modules for space navigation

Embedded Software Engineer

Embedded EngineeringConfirmed live in the last 24 hours
Full-timePalo Alto, CA, USANo salary listedIn-person

About the Job

Requirements

  • A degree in computer engineering, computer science, electrical engineering, mechatronics, or a closely related field.
  • Proven experience developing embedded software for custom hardware from initial bring-up through deployment, preferably in space, aerospace, robotics, or high-reliability applications.
  • Deep understanding of hardware-software interfaces and low-level state-machine design, with deep proficiency in bare-metal and real-time operating system-based C/C++.
  • Experience optimizing embedded systems for computationally heavy workloads such as guidance, navigation, and control, computer vision, or artificial intelligence and machine learning, including familiarity with hardware acceleration, single instruction, multiple data (SIMD), memory-bandwidth optimization, and real-time constraints.
  • Extensive hands-on experience implementing and debugging device drivers for serial communications protocols, including SPI, I2C, UART, CAN, and RS-422/RS-485.
  • Strong fundamentals in microcontroller and microprocessor architectures, memory management, bootloaders, and interrupt-driven programming.
  • Direct experience handling radiation effects such as single-event upsets, implementing fault-tolerant code, and designing systems that cannot be physically reset or repaired.
  • High comfort level using embedded debugging tools such as JTAG, SWD, and GDB, and laboratory test equipment such as oscilloscopes and logic analyzers to troubleshoot code on hardware.
  • Clear communication and documentation habits, and the ability to collaborate closely with electrical, systems, and autonomy engineers.

Responsibilities

  • Own the end-to-end embedded software architecture for Era-Node and develop reliable bare-metal and real-time operating system-based firmware in C/C++.
  • Optimize low-level compute pipelines, memory access patterns such as direct memory access (DMA), and hardware accelerators to maximize performance and execution speed for onboard guidance, navigation, and control algorithms and artificial intelligence and machine-learning computer-vision models.
  • Write and optimize low-level hardware drivers for image sensors, compute modules, memory devices, and spacecraft interfaces.
  • Develop deterministic state machines and low-level logic to handle precise timing systems, interrupt routines, and hardware synchronization across multiple optical sensors and compute nodes.
  • Implement, debug, and optimize robust serial communications software stacks across inter-board and spacecraft-to-payload links, including RS-422, SpaceWire, CAN, SPI, I2C, and UART.
  • Implement software-level fault tolerance and radiation mitigation strategies, including watchdog timers, memory scrubbing, and error handling for single-event-upset bit flips.
  • Lead board bring-up for custom hardware, using JTAG/SWD debuggers, oscilloscopes, and logic analyzers to verify hardware-software integration and timing constraints.
  • Architect and implement microsecond-precise software timing and hardware-triggering systems to synchronize data capture between flight cameras and motion hardware on robotic laboratory testbeds.
  • Develop hardware-in-the-loop test platforms integrating flight computers, sensors, and cameras.
  • Support environmental test campaigns, including thermal-vacuum and vibration testing, by writing automated test scripts and diagnostic firmware to validate hardware health during stress testing.

Desired Qualifications

  • Experience with specific edge artificial intelligence and machine-learning accelerators, graphics processing unit programming (CUDA), or neural processing units in a space or high-reliability context.
  • Experience with field-programmable gate array development (Verilog/VHDL) or writing software that interfaces closely with FPGAs for high-speed data routing.
  • Experience with embedded Linux, writing custom kernel modules, or device-tree configuration.
  • Experience writing core flight software or firmware for a successfully deployed spacecraft payload.

About the Company

EraDrive

Autonomous satellite modules for space navigation

EraDrive builds autonomous systems for spacecraft by offering a compact modular payload called the self-driving module that combines optical sensors, AI, and communications to let satellites perceive their surroundings, decide at the edge, and maneuver without direct ground input. It enables collision avoidance, rendezvous and proximity operations (RPO), persistent surveillance, and alternative positioning, navigation, and timing (APNT) in GPS-denied environments. The company sells autonomy as a service through partnerships with satellite manufacturers and defense contractors, serving both commercial and government clients. Its goal is to create a shared, space traffic intelligence network by deploying hundreds or thousands of modules to deliver real-time space situational awareness across LEO, GEO, and beyond.

Company size
11-50
Company stage
Seed
Total funding
$5.3M
Headquarters
Palo Alto, CA
Founded
2025

Recently Posted Jobs

Explore more opportunities at EraDrive

See more jobs