Base Power
Software Engineering Intern
About this role
Join Base as a Software Engineering Intern and ship production code that powers distributed battery systems across America's grid. You'll work on real-world problems spanning embedded firmware, backend infrastructure, and user-facing products, with your code directly impacting homes and grid operations.
What you'll do
- Design and deploy production-grade software across embedded, backend, and frontend systems
- Write reliable code that operates under real-world constraints where failures have physical consequences
- Build internal tools and automation to scale operations into new markets
- Collaborate with hardware, deployment, and operations teams on cross-domain problems
- Contribute to fleet software, market infrastructure, internal systems, or product engineering based on area of interest
What they're looking for
- Data structures and algorithms
- Systems design
- Software engineering fundamentals
- Production code shipping experience
- Clear communication and collaboration
- Self-directed problem-solving
- Full-stack development capabilities
Benefits
- Work on production codebases alongside full-time engineers—no toy projects
- Code ships to real homes and impacts grid operations
- Learn from engineers with experience in energy, aerospace, and hardware
- Exposure to entire software stack from firmware to user interfaces
Opens the application — the Jobs AI extension fills it for you. Set up autofill
Opens the official application on the employer’s site. No login required.
Base Power
Base Power develops high-power-density battery energy storage systems and related hardware for residential and commercial energy applications. The company is hiring System Design, Thermal, and Mechanical Engineers for product development, plus Supply Chain and Data Engineers to build internal platforms and infrastructure supporting distributed battery operations at scale.
View all jobs at Base PowerLikely interview questions
- Tell us about a software project you've built and shipped—what was the most challenging part of getting it into production?
- Describe your experience with systems design. Walk us through how you'd approach designing software for a distributed fleet of devices that need to stay reliable.