EraDrive Logo

EraDrive

Embedded Software Engineer

Posted 16 Days Ago
In-Office
Palo Alto, CA, USA
Entry level
In-Office
Palo Alto, CA, USA
Entry level
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.
The summary above was generated by AI

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.

Similar Jobs

29 Days Ago
Hybrid
178K-313K Annually
Senior level
178K-313K Annually
Senior level
Artificial Intelligence • Cloud • Machine Learning • Mobile • Software • Virtual Reality • App development
Design, architect, implement, debug, and optimize embedded software for prototype and shipping consumer eyewear products. Work across system layers including kernels, memory management, I/O, camera, audio, persistence, and security. Participate in design and code reviews, triage product issues, and develop performant, energy-efficient solutions using ARM architecture, C or C++, and embedded Linux.
Top Skills: Arm ArchitectureBspBug TrackingCC++DmaEmbedded SystemsLinux Embedded OsLinux KernelMicrocontrollersMicroprocessorsSchematicsSource Control
Yesterday
In-Office
169K-216K Annually
Senior level
169K-216K Annually
Senior level
Aerospace • Hardware • Software • Biotech • Pharmaceutical • Manufacturing
Develops reliable spacecraft, satellite bus, and reentry capsule flight software across requirements, design, testing, integration, verification, validation, and operational support. The role requires writing structured C++ software for bare-metal, RTOS, or Linux-based embedded processors and ensuring highly reliable performance in safety-critical aerospace systems.
Top Skills: Bare-Metal Embedded SystemsC++Embedded ProcessorsLinuxPythonRtosRust
Yesterday
In-Office or Remote
United States
130K-160K Annually
Senior level
130K-160K Annually
Senior level
Aerospace • Hardware • Information Technology • Defense
Develop and optimize embedded Linux software for Xilinx Zynq UltraScale+ platforms using PetaLinux. Responsibilities include BSP and kernel configuration, device-driver development, FPGA/software integration, hardware bring-up, board validation, performance tuning, diagnostics, and system testing. The engineer collaborates with FPGA, DSP, RF, and hardware teams on mission-critical military communications systems, supports lab and field integration, and produces technical documentation. Travel of 25–30% may be required.
Top Skills: Arm CortexAxiBashBspBuildrootCC++Device DriversDevice TreeDmaDmesgEmbedded LinuxEthernetFpgaGdbGitGpioI2CJtagLinux KernelMmapPciePerfPetalinuxPreempt_RtPythonRtosSecure BootSpiStraceSvnSysfsUartUioVitisVivadoXilinx Ultrascale+YoctoZynq Ultrascale+ Mpsoc

What you need to know about the San Francisco Tech Scene

San Francisco and the surrounding Bay Area attracts more startup funding than any other region in the world. Home to Stanford University and UC Berkeley, leading VC firms and several of the world’s most valuable companies, the Bay Area is the place to go for anyone looking to make it big in the tech industry. That said, San Francisco has a lot to offer beyond technology thanks to a thriving art and music scene, excellent food and a short drive to several of the country’s most beautiful recreational areas.

Key Facts About San Francisco Tech

  • Number of Tech Workers: 365,500; 13.9% of overall workforce (2024 CompTIA survey)
  • Major Tech Employers: Google, Apple, Salesforce, Meta
  • Key Industries: Artificial intelligence, cloud computing, fintech, consumer technology, software
  • Funding Landscape: $50.5 billion in venture capital funding in 2024 (Pitchbook)
  • Notable Investors: Sequoia Capital, Andreessen Horowitz, Bessemer Venture Partners, Greylock Partners, Khosla Ventures, Kleiner Perkins
  • Research Centers and Universities: Stanford University; University of California, Berkeley; University of San Francisco; Santa Clara University; Ames Research Center; Center for AI Safety; California Institute for Regenerative Medicine

Sign up now Access later

Create Free Account

Please log in or sign up to report this job.

Create Free Account