Embedded Software Engineer

Posted Yesterday
Be an Early Applicant
Palo Alto, CA, USA
In-Office
Entry level
Aerospace • Artificial Intelligence • Hardware • Software
The Role
Own the embedded software architecture and flight firmware for Era-Node, including bare-metal and RTOS code, device drivers, deterministic state machines, communications stacks, timing systems, and hardware integration. Optimize compute, memory, and hardware acceleration for onboard GNC and AI/ML workloads. Lead board bring-up, fault tolerance, radiation mitigation, HIL testing, and environmental test support for spacecraft and robotic testbeds.
Summary Generated by Built In

EraDrive’s goal is to revolutionize spaceflight through autonomy. EraDrive builds autonomy software and hardware that let spacecraft see, decide, and act with minimal human control. Our software is already flying in space, and we are growing it into a product family that covers rendezvous, on-orbit inspection, and space based sensing. You will be one of the early members of the EraDrive engineering team.

The Role

We're looking for a low-level embedded software engineer who will own the core firmware and embedded software foundation of Era-Node, our flight autonomy module. You will be responsible for taking the embedded architecture from a blank sheet of paper all the way into orbit. This means writing the device drivers, custom RTOS/bare-metal code, and deterministic state machines that interface our star trackers and compute systems with the host spacecraft.

This is a 0->1 role. You will define the firmware architecture, write the low-level hardware interfaces, and implement the logic that orchestrates microsecond-level sensor timing and serial communications. Crucially, you will bridge the gap between hardware and high-level autonomy by optimizing low-level compute pipelines, ensuring our onboard AI and GNC (Guidance, Navigation, and Control) algorithms run with maximum efficiency and minimal latency. You will work closely with the payload hardware and autonomy teams to ensure the software layer flawlessly manages hardware resources in the harsh, radiation-prone environment of space.

What you will do
  • Own the end-to-end embedded software architecture for Era-Node, developing highly reliable bare-metal and RTOS-based firmware in C/C++.

  • Optimize low-level compute pipelines, memory access patterns (e.g., DMA), and hardware accelerators to maximize performance and execution speed for onboard GNC algorithms and AI/ML 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 spanning inter-board and spacecraft-to-payload links (e.g., RS-422, SpaceWire, CAN, SPI, I2C, UART).

  • Implement software-level fault tolerance and radiation mitigation strategies, such as watchdog timers, memory scrubbing, and error handling for Single Event Upset (SEU) bit flips.

  • Lead board bring-up for custom hardware, using debuggers (JTAG/SWD), oscilloscopes, and logic analyzers to verify hardware-software integration and timing constraints.

  • Architect and implement microsecond-precise software timing and hardware triggering systems to flawlessly synchronize data capture between flight cameras and motion hardware on our robotic lab testbeds.

  • Develop hardware-in-the-loop (HIL) test platforms that integrate flight computers, sensors, cameras.

  • Support environmental test campaigns (thermal vacuum, vibration) by writing automated test scripts and diagnostic firmware to validate hardware health during stress testing.

What you bring
  • 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 for space, aerospace, robotics, or high-reliability applications).

  • Deep understanding of hardware-software interfaces and low-level state machine design, with deep proficiency in writing bare-metal and RTOS-based C/C++.

  • Experience optimizing embedded systems for computationally heavy workloads (e.g., GNC, computer vision, AI/ML), including familiarity with hardware acceleration, SIMD, memory bandwidth optimization, and managing real-time constraints.

  • Extensive hands-on experience implementing and debugging device drivers for serial communications protocols (SPI, I2C, UART, CAN, RS-422/RS-485, etc.).

  • Strong fundamentals in microcontroller/microprocessor architectures, memory management, bootloaders, and interrupt-driven programming.

  • Direct experience with the realities of writing software for space: handling radiation effects (SEUs), implementing fault-tolerant code, and designing for systems that cannot be physically reset or repaired.

  • High comfort level using embedded debugging tools (JTAG, SWD, GDB) and basic lab test equipment (oscilloscopes, logic analyzers) to troubleshoot code directly on the metal.

  • Clear communication and documentation habits, with the ability to collaborate closely with electrical, systems, and autonomy engineers.

Bonus
  • Experience with specific edge AI/ML accelerators, GPU programming (CUDA), or Neural Processing Units (NPUs) in a space or high-reliability context.

  • Experience with FPGA 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.

  • Having written core flight software or firmware for a successfully deployed spacecraft payload.

Skills Required

  • Degree in computer engineering, computer science, electrical engineering, mechatronics, or a closely related field
  • Experience developing embedded software for custom hardware from initial bring-up through deployment
  • Proficiency in bare-metal and RTOS-based C and C++ development
  • Experience with hardware-software interfaces and low-level state machine design
  • Experience optimizing embedded systems for GNC, computer vision, or AI/ML workloads
  • Knowledge of hardware acceleration, SIMD, memory bandwidth optimization, and real-time constraints
  • Experience implementing and debugging serial communication protocols including SPI, I2C, UART, CAN, RS-422, or RS-485
  • Understanding of microcontroller and microprocessor architectures, memory management, bootloaders, and interrupt-driven programming
  • Experience handling radiation effects such as single-event upsets and designing fault-tolerant software
  • Experience using JTAG, SWD, GDB, oscilloscopes, and logic analyzers
  • Strong communication and documentation skills with cross-functional collaboration ability
  • Experience with edge AI/ML accelerators, GPU programming, CUDA, or NPUs in space or high-reliability environments
  • Experience with FPGA development using Verilog or VHDL
  • Experience with embedded Linux, custom kernel modules, or device tree configuration
  • Experience writing core flight software or firmware for a deployed spacecraft payload
Am I A Good Fit?
beta
Get Personalized Job Insights.
Our AI-powered fit analysis compares your resume with a job listing so you know if your skills & experience align.

The Company
11 Employees
Year Founded: 2025

What We Do

EraDrive builds AI-native software and hardware that give spacecraft onboard autonomy to perceive their surroundings, make decisions, and maneuver with minimal human control. Its platform supports space safety and performance through space-traffic management, on-orbit logistics, situational awareness, trajectory optimization, alternative positioning, and collision avoidance. Modular products serve commercial and government missions, including rendezvous, on-orbit inspection, and space-based sensing, while contributing to a real-time space-traffic intelligence network.

Similar Jobs

Snap Inc. Logo Snap Inc.

Embedded Software Engineer

Artificial Intelligence • Cloud • Machine Learning • Mobile • Software • Virtual Reality • App development
Hybrid
San Diego, CA, USA
5000 Employees
178K-313K Annually

ALTEN Technology USA Logo ALTEN Technology USA

Embedded Software Engineer

Aerospace • Information Technology • Software • Biotech • Design
In-Office
Carson, CA, USA
115K-130K Annually

42dot Logo 42dot

Embedded Software Engineer

Artificial Intelligence • Software • Transportation
In-Office
Sunnyvale, CA, USA
739 Employees
210K-320K Annually

Skydio Logo Skydio

Embedded Software Engineer

Artificial Intelligence • Hardware • Robotics • Software
Hybrid
San Mateo, CA, USA
250 Employees
47-58 Hourly

Similar Companies Hiring

Unusual Machines, Inc. Thumbnail
Hardware • Robotics
Orlando, FL
300 Employees
Blee Thumbnail
Artificial Intelligence • Marketing Tech • Software
New York, New York
33 Employees
Vega Thumbnail
Artificial Intelligence • Automotive • Insurance • Transportation
US
65 Employees

Sign up now Access later

Create Free Account

Please log in or sign up to report this job.

Create Free Account