EraDrive Logo

EraDrive

Embedded Software Engineer

Posted Yesterday
Be an Early Applicant
In-Office
Palo Alto, CA
Entry level
In-Office
Palo Alto, CA
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

14 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
Carson, CA, USA
115K-130K Annually
Entry level
115K-130K Annually
Entry level
Aerospace • Information Technology • Software • Biotech • Design
Develops and validates embedded control software for aerospace power electronics, including active rectifiers, motor controls, converters, and AC drives. Responsibilities include requirements development, firmware coding, algorithm design, debugging, simulation, verification testing, technical documentation, supplier and customer coordination, design reviews, and compliance with airworthiness and DO-178 processes. Provides technical leadership, reviews peer work, mentors engineers, and supports product development and improvement initiatives.
Top Skills: Arinc 429CC++CanI2CLabviewMatlabMc68XxxPerlPic16XxPowershellPsimPspicePythonRs232Rtca/Do-178SimulinkSpiTms320F28Xx DspVerilogVhdlX86 Dsps/Microcontrollers
2 Days Ago
In-Office
210K-320K Annually
Expert/Leader
210K-320K Annually
Expert/Leader
Artificial Intelligence • Software • Transportation
Leads architecture and development of safety-critical embedded firmware for automotive software-defined vehicles. Responsibilities include BSPs, hardware abstraction layers, peripheral drivers, communication stacks, RTOS architecture, concurrency, safety compliance, silicon bring-up, timing analysis, debugging, hardware-software interfaces, coding standards, and mentorship. Requires expert C/C++ skills, extensive RTOS and embedded hardware experience, static analysis governance, regulated safety development, and modern build and CI tooling.
Top Skills: AdcArm Cortex-M/RAutosar OsBazelBus AnalyzersCC++Can-FdCi/CdCoverityCppcheckDoipEthernet/TsnFreertosGitGpioHsmI2CIso 14229Iso 26262JtagLogic AnalyzersMisra C/C++OscilloscopesPolyspacePwmPythonQacRtosSafertosSecure BootSome/IpSpiSwdTricoreUds

What you need to know about the Los Angeles Tech Scene

Los Angeles is a global leader in entertainment, so it’s no surprise that many of the biggest players in streaming, digital media and game development call the city home. But the city boasts plenty of non-entertainment innovation as well, with tech companies spanning verticals like AI, fintech, e-commerce and biotech. With major universities like Caltech, UCLA, USC and the nearby UC Irvine, the city has a steady supply of top-flight tech and engineering talent — not counting the graduates flocking to Los Angeles from across the world to enjoy its beaches, culture and year-round temperate climate.

Key Facts About Los Angeles Tech

  • Number of Tech Workers: 375,800; 5.5% of overall workforce (2024 CompTIA survey)
  • Major Tech Employers: Snap, Netflix, SpaceX, Disney, Google
  • Key Industries: Artificial intelligence, adtech, media, software, game development
  • Funding Landscape: $11.6 billion in venture capital funding in 2024 (Pitchbook)
  • Notable Investors: Strong Ventures, Fifth Wall, Upfront Ventures, Mucker Capital, Kittyhawk Ventures
  • Research Centers and Universities: California Institute of Technology, UCLA, University of Southern California, UC Irvine, Pepperdine, California Institute for Immunology and Immunotherapy, Center for Quantum Science and Engineering

Sign up now Access later

Create Free Account

Please log in or sign up to report this job.

Create Free Account