Sign up to access all features of our service.
  • Job search
  • Favorites
  • Create a CV
    New
  • Salaries
  • Subscriptions

Embedded Software Engineer

$119k - $140k
Full-time

Mainspring Energy

About Mainspring

Mainspring Energy manufactures and delivers fuel-flexible, low-emissions local power solutions that rapidly add new capacity and deliver reliable, affordable, and sustainable electric power. The company began commercial shipments of its Mainspring Linear Generators in 2020 and today has hundreds of megawatts in advanced development and field operations for leading Fortune 500 companies, data centers, and utilities. Mainspring also partners with global energy leaders including AEP, NextEra Energy Resources, Schneider Electric, and more.

The core values that ground our work, guide our decisions, and connect us together:

  • Pragmatic Optimism
  • Excellence without Ego
  • Proactive Collaboration
\n Job Overview

Mainspring Energy’s revolutionary linear generator is a sophisticated robot. Inside the generator is a network of computers combining embedded Linux and real-time bare metal applications. These orchestrate the critical tasks of shaping control signals and collecting data from a wide variety of sensors which make this technology possible. Our embedded platform is rapidly evolving, and we need great software developers to make it happen. If you love building systems, getting hands on hardware and just making everything work, then we need you!

Responsibilities

This is a software engineering role with emphasis on embedded systems and their associated tools.

As a developer on the team you will contribute to:

  • Firmware & Software Development: Design, write, and maintain high-quality, production-ready C++ code for diverse hardware architectures, including both embedded Linux platforms and bare metal/RTOS environments

  • Python Tooling & Automation: Develop custom Python applications, CLI utilities, and automated scripts that interface directly 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 (e.g. standard APIs, Modbus, MQTT, or industry-specific protocols) that expose telemetry, system states, and error logs directly to technician HMIs

  • System Robustness for Repair: Develop advanced self-diagnostic routines, non-volatile fault logging, and state-reporting mechanisms that provide clear, actionable data to field service technicians to streamline hardware troubleshooting and repair

Qualifications

You have:

  • Experience: 3+ years embedded software development experience (real-time a plus)

  • Languages: C/C++ and Python

  • Debugging Skills: Strong ability to debug complex systemic issues across the hardware/software boundary using logic analyzers, multimeters, and physical debuggers

  • Education: Bachelor’s degree in Computer Science, Engineering, or a related field, or equivalent practical experience

\n

$119,000 - $140,000 a year

This position is onsite at our Menlo Park HQ . The salary will be adjusted to reflect local market conditions based on employee location as well as the experience of the employee. Along with the base salary, Mainspring offers pre-IPO stock options + benefits.

\n

Does your experience not meet all of our posted requirements? Studies have shown that some people are less likely to apply to positions unless they meet every listed requirement. At Mainspring, we are committed to building a diverse, inclusive, flexible, and collaborative environment, so if you want to help us transition the world to clean and affordable electricity, and don’t meet all posted requirements for a particular role, we’d still love to hear from you. Mainspring can sometimes be flexible enough to shift responsibilities for the right person, or otherwise identify open or upcoming roles that may better fit your professional background.

In more traditional words, Mainspring Energy, Inc is an Equal Opportunity Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, or protected veteran status and will not be discriminated against on the basis of disability.

This compensation and benefits information is based on Mainspring Energy's estimate as of the date of publication and may be modified in the future. We generally do not negotiate on salary once we have made an offer. The level of pay within the range will depend on a variety of job-related factors that may include location, relevant prior experience and/or education, or particular skills and expertise. New hires joining the company tend to be paid within the starting base pay range noted above, with opportunities to increase pay over time based on development of additional skills, competencies, and company-specific knowledge.

Vacancy posted 7 hours ago
Similar jobs that could be interesting for youBased on the Embedded Software Engineer in Menlo Park, CA vacancy
  •  ...coverage, and responsiveness to power critical insights precisely where they’re needed most.   About the Job As an Embedded Software Engineer , you will develop the embedded software that enables Array’s radar sensors, communication links, and flight systems to... 
    Suggested
    Permanent employment

    Array Labs

    Redwood City, CA
    a month ago
  •  ...right time. If you are ready for adventure, we invite you to join our amazing team and grow with us. As part of the Embedded Software Engineering team, you will drive the development and maintenance of the manufacturing test systems used for our eVTOL aircraft.... 
    Suggested
    Work at office

    Pivotal

    Palo Alto, CA
    27 days ago
  • $130k - $185k

     ...solar energy. We are tackling one of humanity’s most complex engineering challenges with a world‑class team dedicated to delivering a...  ..., we want to hear from you. The Role We're looking for an Embedded Software Engineer to take ownership of real‑time software for spacecraft... 
    Suggested
    Permanent employment
    Work at office
    Local area
    Remote work
    Relocation package

    Socket.dev

    San Carlos, CA
    6 days ago
  • $116.3k - $145.4k

     ...vehicles through technology that will set the standards for software-defined vehicles around the world. About Us Rivian and...  ...standards for software-defined vehicles around the world. Embedded Software Engineer Role Summary We are looking for a Embedded Software Engineer... 
    Suggested
    Full time
    Contract work
    Local area

    Rivian and Volkswagen Group Technologies

    Palo Alto, CA
    2 days ago
  •  ...spaceflight through autonomy. EraDrive builds autonomy software and hardware that let spacecraft see, decide,...  ...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... 
    Suggested

    Eradrive, Inc.

    Palo Alto, CA
    3 days ago
  • $150k - $170k

     ...We’re ALTEN Technology USA, an engineering company helping clients bring groundbreaking ideas...  ..., CA We are looking for a Senior Software Engineer to take full functional ownership...  ...support, working with wireless and embedded technologies including Bluetooth, UWB, NFC... 
    Full time
    For contractors
    Remote work

    ALTEN Technology USA

    Palo Alto, CA
    3 days ago
  • $135k - $185k

     ...SpaceX is actively developing the technologies to make this possible, with the ultimate goal of enabling human life on Mars. EMBEDDED SOFTWARE ENGINEER, LASER MESH ROUTING (STARLINK) At SpaceX we’re leveraging our experience in building rockets and spacecraft to deploy... 
    Permanent employment
    Full time
    Temporary work
    Internship
    Worldwide
    Weekend work

    SpaceX

    Palo Alto, CA
    3 days ago
  •  ...needed most.   About the Job   We are looking for a Software Test Engineer to own the validation of our complex radar payload. In this...  ...related field. ~5+ years of experience in test engineering, embedded software development, or hardware validation. ~ Strong... 
    Permanent employment
    Full time

    Array Labs

    Redwood City, CA
    a month ago
  •  ...are ready to apply your skills to the forefront of robotics innovation, we’d love to hear from you. What to Expect As an Embedded Software Engineer, you’ll own platform software for the embedded Linux compute units running our robotics stack. You will collaborate... 

    Sunday Inc.

    Redwood City, CA
    6 days ago
  •  ...Job Description We are seeking an Embedded Firmware Engineer to join our Energy & Charging Engineering team focused on next-generation battery...  .... The ideal candidate has strong experience in embedded software development, microcontroller programming, and working closely... 

    Insight Global

    Palo Alto, CA
    3 days ago
  • $95 per hour

     ...Our client, a leader in advanced hardware and embedded systems, is seeking a dedicated Embedded Software Engineer to join their innovative team. As an Embedded Software Engineer, you will be part of the Hardware Systems Verification team supporting cross-functional development... 
    Temporary work

    Manpower Engineering

    Foster, CA
    3 hours ago
  •  ...Job Description Job Description Zoox is looking for an embedded software engineer to join our Firmware Body Systems team. In this role, you will be responsible for embedded software development for the body, thermal, lighting, and closure system functions and sub-... 
    Temporary work
    Relocation package

    Zoox

    Foster, CA
    a month ago
  •  ...Job Description Job Description Zoox is looking for an embedded software engineer to join our Firmware Drive Systems team. Drive Systems owns the critical path from autonomous trajectory to vehicle motion — taking a trajectory from our AI stack and translating it... 
    Temporary work
    Remote work
    Relocation package

    Zoox

    Foster, CA
    a month ago
  • Kforce has a client in Foster City, CA that is seeking an Embedded Software Engineer to develop embedded software and tooling for safety-critical automated test infrastructure. You'll be working cross-functionally to develop sensor emulators and test frameworks. Responsibilities... 
    Temporary work
    Foster, CA
    10 days ago
  • $145.83k - $219k

     ...About the Role Nuro operates real self-driving vehicles on public roads today — not a research platform, not ADAS. The Embedded Software Engineering team builds the software for the safety-critical embedded controllers that connect the Nuro Driver™ to the vehicle: the... 
    Immediate start
    Flexible hours

    Nuro

    Mountain View, CA
    7 days ago
  • $150k - $200k

    Senior Embedded Firmware Engineer San Carlos, CA Engineering In office Full-time Connected Commercial Coffee Brewer Platform What We're About At BrewBird, we believe in building a sustainable future in coffee. We're developing a technology platform to scale the $1... 
    Full time
    Work at office
    Local area
    Remote work
    Flexible hours

    Brewbird

    San Carlos, CA
    6 days ago
  • $117k - $143k

     ...Enterprise Wireless solution experience is plus Education Requirement Bachelor’s Degree in Computer Science or Electrical Engineering is required Master’s Degree is preferred Must be authorized to work in the U.S. without sponsorship Compensation and... 
    Full time

    Zoomcar

    Sunnyvale, CA
    2 hours ago
  • $150k - $180k

     ...Autonomous Security Force — autonomous machines, AI-driven software, and elite security professionals operating as one...  .... Job Summary Knightscope is seeking a Mid/Senior Embedded Software Engineer to join our product development team and support a new hardware... 
    Full time

    Knightscope

    Sunnyvale, CA
    a month ago
  • $150k - $180k

     ...first Autonomous Security Force — autonomous machines, AI-driven software, and elite security professionals operating as one integrated...  ...Job Summary Knightscope is seeking a Mid/Senior Software Engineer to join our product development team and support a new hardware... 
    Full time

    Knightscope

    Sunnyvale, CA
    26 days ago
  • $190k - $240k

     ...and retail to deliver everything from medical items to everyday essentials, safely and reliably. We’re seeking a Senior Embedded Software Engineer to develop the firmware and embedded software layer that sits between our aircraft and ground asset hardware and the... 
    Flexible hours

    Matternet

    Mountain View, CA
    a month ago
  • $203k - $224k

     ...behind it, Obsidian is scaling rapidly toward long-term growth and IPO readiness. We're hiring an experienced Lead IT Systems Engineer to be the senior technical owner of Obsidian's identity, endpoint, and IT platform foundation, and to help us operate that foundation... 
    Work from home
    Flexible hours

    Obsidian Security

    Palo Alto, CA
    6 days ago
  •  ...accommodate family commitments. Meet our engineers on the Vehicle OS team! Vehicle OS is...  ..., deploy, and update complete vehicle software and AI applications. This is one of the...  ...engineers with expertise in developing embedded software applications on production computers... 
    For contractors
    For subcontractor
    Casual work
    Work at office
    Remote work
    Flexible hours
    Day shift

    Applied Intuition

    Sunnyvale, CA
    4 days ago
  • We are seeking a highly skilled and experienced Embedded Controls Software Engineer to join our team. The ideal candidate will have a strong background in embedded development supporting complex, distributed, safety critical embedded systems. Has hands-on experience developing... 
    Immediate start
    Visa sponsorship
    Flexible hours

    Ford

    Palo Alto, CA
    1 day ago
  • Applied Intuition, Inc. in Sunnyvale, CA, is seeking Embedded Software Engineers to develop and integrate embedded software on production computers for the next-generation vehicle platform. You will work on real-time code, RTOS applications, and low-level hardware bring... 
    Casual work
    Work at office
    Remote work

    Decisive Point

    Sunnyvale, CA
    4 days ago
  • $123.2k - $189.1k

    Job DescriptionAboutGM is developing the next generation of embedded platform software to deliver state-of-the-art ADAS features to our customers...  ...with the autonomy stack .The RoleAs a Software Engineer you’ll be responsible for designing, documenting, and implementing... 
    Work experience placement
    Local area
    Work from home
    Relocation package
    Flexible hours

    General Motors

    Sunnyvale, CA
    3 days ago
  •  ...Job Description Job Description As a Software Engineer on the Firmware team, you will own the software integration, performance, optimization...  ..., SW stacks, and L1-L3 implementations into our custom embedded Linux platform. Architecture Definition: Define,... 
    Temporary work
    Work experience placement
    Relocation package

    Zoox

    Foster, CA
    a month ago
  •  ...Location Type On-site Department Engineering About Obvio AI Each year, more than 7,...  ...About the Role We\'re seeking a Senior Embedded Engineer to lead the development and optimization of software that powers our AI-enabled traffic enforcement... 
    Full time
    Local area

    Slope

    San Carlos, CA
    2 hours ago
  • Job Description Job Description Join OPPO US Research Center’s core team to develop and optimize backend services for high-traffic products (App Store, Global Search, Game Center). You’ll build scalable, reliable systems that serve millions of daily users. Key...
    For contractors

    OPPO US Research Center

    Palo Alto, CA
    a month ago
  • $140k - $159k

     ...early commercialization. Our approach combines hardware, software, and services to deliver a more personalized and seamless...  ...OF ROLE: We are looking for a hands-on Senior Firmware Engineer to develop our embedded software for our life-saving wearable medical devices.... 
    Temporary work
    Work at office
    Local area
    Visa sponsorship
    Work visa
    Relocation package
    Flexible hours

    Element Science

    Redwood City, CA
    15 days ago
  •  ...enabling adaptive, self-optimizing behavior in real-time systems. Collaborate with electrical, systems, and verification engineers to develop embedded software that powers learning machines. You might thrive if you have 5+ years of experience in C/C++ , RTOS , or... 

    Voltai

    Palo Alto, CA
    a month ago

Do you want to receive more vacancies?

Subscribe and receive similar vacancies to Embedded Software Engineer. Be the first to apply!