Software Engineer
Full Time
Menlo Park, CA 94025
$115,000 - $135,000 a year
Posted
Job description
Software Engineer
Company Overview
Driven by our vision of the affordable, reliable, net-zero carbon grid of the future, Mainspring has developed a new category of power generation — the linear generator — that delivers local, scalable, and fuel-flexible power to help accelerate the transition to the net-zero carbon grid.
The unique combination of attributes offered by Mainspring’s linear generator enables applications on both the commercial and utility sides of the meter for the $816B global electricity equipment market. We serve a wide range of Fortune 500 customers across markets and industries as well as top-tier utilities and other gridside providers.
We are looking to build relationships with people who share our values:
- Pragmatic Optimism. Building a new category of world-class power generation requires the optimism of ambition and creativity, balanced with practicality to solve problems efficiently. The challenges that arise are opportunities for growth.
- Excellence without Ego. We bring expertise and commitment to creating the best customer experience, from sales to deployment and service, just as we apply deep technical rigor to building and delivering world-class products. We strive for excellence and behave as leaders with the humility to acknowledge our challenges, both collectively and as individual contributors.
- Proactive Collaboration. The integration and cross-disciplinary nature of Mainspring’s business requires intentionally seeking out others who bring different skills, perspectives, and priorities. Our culture of inclusion and respect extends beyond our team to interactions with our partners and customers.
Mainspring is based in Menlo Park and has partnered with top-tier investors and utilities such as Khosla Ventures, Bill Gates, NextEra, and American Electric Power. More information can be found at www.mainspringenergy.com.
Responsibilities
The Mainspring Linear Generator relies on software for every aspect of operation and interaction. The software created by every member of our team immediately impacts the performance of our machine and the ability of the entire company to understand what is working well and improve the machine operation and performance.
As a member of the software team, you will:
- Develop reliable and maintainable platform-appropriate software for a variety of networked platforms including cloud (AWS and GCP), gateway/edge server and data analysis
- Collaborate and share responsibility with the whole team for code reviews, retrospectives, testing, documentation, and devops chores
- Share values with the team to balance different requirements pragmatically - with an optimistic can-do perspective, create a great work-product and have an interest to improve your capability with collaboration
In the first week, you will close your first issue and review a colleague’s merge request.
In the first month, you will acquire enough understanding of a subsystem to design a feature including a design review with requirements, appropriate test coverage for continuous integration, a manual test plan for QA, and the devops chores for provisioning and deployment.
In the first year, you will gain sufficient knowledge of the entire architecture to add or improve a new feature that connects multiple platforms - for example a data channel for the operations and maintenance team to issue a command to start and stop specific machines in the field with all the nuance of considering the user need, speed and latency, and reliability in the architecture.
Critically, you should enjoy doing these things collaboratively as part of a tightly-coupled and highly interactive team.
Qualifications
You have...
- Examples of software work-products in more than one domain, including CI test coverage
- Sufficient language knowledge or polyglottism to navigate a complete code base consisting of C++17, Python3, and Bash and implement good interfaces in each context
- Experience and interest beyond just full-stack or front-end development - you are just as passionate about the purpose and need for your software as you are about how well it is implemented
The Bay Area salary for this role is $115k-$135k base + pre-IPO stock options + benefits. This position can be hybrid. The salary will be adjusted to reflect local market conditions based on employee location as well as the experience of the employee.
offroadmanagementgroup.com is the go-to platform for job seekers looking for the best job postings from around the web. With a focus on quality, the platform guarantees that all job postings are from reliable sources and are up-to-date. It also offers a variety of tools to help users find the perfect job for them, such as searching by location and filtering by industry. Furthermore, offroadmanagementgroup.com provides helpful resources like resume tips and career advice to give job seekers an edge in their search. With its commitment to quality and user-friendliness, offroadmanagementgroup.com is the ideal place to find your next job.