Senior Software Engineer, Computation
Job Description
We are seeking a Senior Software Engineer to design, develop, and maintain backend systems and computation engines for Aurora's solar and electrical design workflows. You will advance our simulation and optimization work across PV and battery storage systems. Collaborate with product managers, designers, and research engineers to transform complex models and constraints into reliable software. Shape our infrastructure to ensure it remains correct, fast, and maintainable. Write well-tested code, mentor teammates, and actively participate in technical discussions and code reviews. Take full ownership of the services you build, including on-call rotation.
Qualifications
1. 5+ years of professional software engineering experience with a strong backend foundation. 2. Academic background or equivalent skillset in computational mathematics, optimization, linear algebra, control theory, or numerical algorithms. 3. Hands-on experience with simulation or optimization. 4. Experience designing and building APIs, microservices, or data pipelines at scale. 5. Sharp algorithmic thinking, with the ability to reason about performance, correctness, and edge cases in computational systems. 6. Proficiency in one or more backend languages; C++, Python, and Ruby. 7. Strong written and verbal communication.
Benefits
- Flexible PTO - Take the time when you need it - Parental Leave - 16 weeks with 100% base salary + gradual return to work - WFH Stipend - An initial $675 CAD(Non-engineers) or $1000 CAD (Engineering roles) - Coworking Stipend - $400 CAD / month if you prefer to be at a coworking facility near you - Energize Fridays - Company-wide days to log off and recharge - Connectivity Stipend - Up to $125 CAD / month towards internet or phone - Learning & Development - $970 CAD / annually to use towards professional development - Medical, Dental, and Vision - Aurora will cover 100% of premiums for employee-only and dependent coverage
Apply Now
