SlipstreamJobsFresh Startup & VC-Backed Jobs

Senior Embedded Software Engineer

Mainspring Energy - Menlo Park, CA, United States - In-office - posted 2026-09-22

Apply on the company site

SlipstreamJobs tracks this role from the company's public career site. Apply directly on the employer's site.

Mainspring Energy manufactures fuel-flexible, low-emissions local power solutions for Fortune 500 companies, data centers, and utilities. The company's revolutionary linear generator is a sophisticated system combining embedded Linux and real-time bare metal applications that orchestrate control signals and data collection from diverse sensors. You will join the embedded software team to develop and evolve the core platform. This role emphasizes hands-on systems work, hardware integration, and making complex technology reliable in the field. Key responsibilities include: **Firmware & Software Development:** Design, write, and maintain production-ready C++ code for diverse hardware architectures, including embedded Linux platforms and bare metal/RTOS environments. **Python Tooling & Automation:** Develop custom Python applications, CLI utilities, and automated scripts that interface with embedded devices via Serial, USB, CAN, or Ethernet for hardware bring-up, configuration, data logging, and manufacturing tests. **Diagnostic & HMI Interfaces:** Architect and implement standards-based communication interfaces (APIs, Modbus, MQTT, industry-specific protocols) that expose telemetry, system states, and error logs to technician HMIs. **System Robustness for Repair:** Develop advanced self-diagnostic routines, non-volatile fault logging, and state-reporting mechanisms that provide actionable data to field service technicians for streamlined troubleshooting and repair. **Requirements:** - 6+ years embedded software development experience (real-time experience a plus) - Proficiency in C/C++ and Python - Strong debugging skills across the hardware/software boundary using logic analyzers, multimeters, and physical debuggers - Bachelor's degree in Computer Science, Engineering, or related field, or equivalent practical experience

Similar roles