SlipstreamJobs tracks this role from the company's public career site. Apply directly on the employer's site.
Aurora Solar is building software that powers the design and deployment of residential and commercial solar arrays. The company has designed millions of solar projects and is recognized as one of the best remote companies.
The System Design Pod sits at the core of Aurora's platform, owning the computation engines that enable accurate, high-fidelity solar design. This team builds the algorithms and systems powering load and utility bill modeling, whole home electrification, PV and battery electrical design, and system performance simulation. The work operates at the intersection of software engineering and applied mathematics.
As a Senior Software Engineer on the System Design Pod, you will lead technical features from discovery through release, propose new mathematical approaches to long-standing problems, and advance simulation and optimization work alongside a team committed to precision. You'll design and build backend systems and computation engines behind Aurora's solar and electrical design workflows, advance simulation and optimization across PV and battery storage system layout and component selection, and partner with product managers, designers, research engineers, and fellow engineers to translate complex physical models into reliable, scalable software. You'll shape the architecture of simulation and computation infrastructure to keep it correct, fast, and maintainable as it scales, write clean, well-tested code, mentor teammates, and own services end-to-end including on-call rotation.
The technical and business contexts are steep initially, but the payoff is real: you'll move the accuracy and capability of solar design forward for thousands of installers and millions of homeowners.
REQUIREMENTS:
- 5+ years of professional software engineering experience with a strong backend foundation
- Academic background or equivalent skillset in computational mathematics, optimization, linear algebra, control theory, or numerical algorithms
- Hands-on experience with simulation or optimization
- Experience designing and building APIs, microservices, or data pipelines at scale
- Sharp algorithmic thinking with ability to reason about performance, correctness, and edge cases in computational systems
- Proficiency in one or more backend languages (C++, Python, Ruby, or other relevant languages)
- Strong written and verbal communication; ability to explain complex technical ideas clearly and collaborate on a distributed team
NICE TO HAVES:
- Advanced degree (MS or PhD) in computer science, applied math, electrical engineering, physics, or related field
- Familiarity with solar PV and battery technology or electrical engineering concepts
- Experience with cloud-native compute infrastructure and batch or distributed processing systems
- Genuine interest in renewable energy and accelerating the energy transition
- Track record of thriving when pace increases and problem space shifts