
Senior Embedded Software Engineer
Mainspring Energy10 days ago
Base Salary
$138k - $160k/yr
Responsibilities
- Design, write, and maintain production-ready C++ firmware and software for embedded Linux, bare-metal, and RTOS environments.
- Develop Python applications, CLI utilities, and automation scripts interfacing with embedded devices through Serial, USB, CAN, and Ethernet.
- Architect and implement communication interfaces such as standard APIs, Modbus, MQTT, and industry-specific protocols for telemetry, system states, and error logs.
- Develop self-diagnostic routines, non-volatile fault logging, and state-reporting mechanisms to support field troubleshooting and repair.
- Debug complex systemic issues across the hardware/software boundary using logic analyzers, multimeters, and physical debuggers.
Requirements
- 6+ years of embedded software development experience; real-time experience is a plus.
- Proficiency with C/C++ and Python.
- Strong hardware/software boundary debugging skills using logic analyzers, multimeters, and physical debuggers.
- Bachelor’s degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
About Mainspring Energy
Mainspring Energy builds fuel-flexible linear generators that provide onsite, low-emissions electric power for utilities, data centers, and large enterprises. The privately held company, founded in 2010 and based in Menlo Park, CA, began commercial shipments in 2020 and now has hundreds of megawatts in development and field operations. It sells and deploys generator systems and partners with energy leaders such as AEP, NextEra Energy Resources, and Schneider Electric.