Senior/ Staff Product Software Engineer
Zitara
Salary: $180,000 - $200,000 (Senior); $200,000-$220,000 (Staff)
Location: San Francisco, CA / Remote / Hybrid
Job Type: Full-time
Experience: 5-8 years [Senior]; 8+ years [Staff]
Company
Batteries have a big role to play in tackling the climate crisis, and it’s essential to make sure that they’re safe and reliable to operate.
At Zitara (YCombinator S20), we build cutting-edge software solutions that empower grid scale battery energy storage operators to deeply understand their batteries. It’s all part of our work to enable a renewable energy revolution, powered by safer batteries, at a lower cost, with less waste.
Our team brings top researchers in physics-based battery algorithms together with seasoned software engineers to build safety-critical real-time software and large scale machine learning systems. We bring with us decades of experience from companies like Tesla, Cruise, and Google.
Role
We're looking for a software engineer with deep expertise in high performance, data-intensive network services to join our product engineering team. In this role, you'll design, implement, and validate robust services in C++ to deliver Zitara's battery controls algorithms in real time, on premises at customer battery sites.
You will work closely with other product software engineers and with battery modelers and algorithm engineers to build and extend a robust framework for running sophisticated numerical algorithms on high volumes of data, pairing with research engineering team members to implement and review algorithm code for production services.
Along with your team members, you will be directly responsible for building secure, reliable, and scalable software products, including understanding complex integration problems, handling feature requests, and resolving issues and requests from customers and Zitara's Field Applications Engineering team.
At the staff level, the role additionally requires a high level of experience and autonomy in system design, software architecture, and cross-functional communication both with other engineering teams and with commercial teams at Zitara.
Responsibilities
- Design and implement robust, scalable distributed network and compute software in C++
- Build new software features from initial product requirements and user stories
- Write, maintain, and extend a comprehensive automated test suite for product systems
- Implement integration network services to customer battery systems
- Ensure product quality and security at all stages of the software development life cycle
- Take responsibility for architectural choices, code review, and testing and validation of delivered product code
Additionally, at the Staff level:
- Write and review architecture documentation for existing and new product and internal software initiatives
- Mentor team members on engineering practice and professional development
- Communicate across teams at Zitara and proactively design and build software to respond to company-level challenges
Qualifications
Senior level
- 5+ years of experience in network or high performance computing software development
- Deep experience in modern C++
- Experience in either or both of high performance numerical computing or distributed systems
- Demonstrated knowledge and experience in automated software testing
- Undergraduate degree in computer science, engineering, or another related field
- Excellent written and verbal communication skills
Staff level:
- 10+ years experience in network or high performance computing software development
- Deep experience in modern C++
- Experience in either or both of high performance numerical computing or distributed systems
- Demonstrated knowledge and experience in automated software testing
- Experience in software architecture and design for scalability
- Undergraduate degree in computer science, engineering, or another related field
- Excellent written and verbal communication
- Mentorship and technical leadership skills
Preferred Additional Qualifications
- Knowledge of battery systems or electrical engineering, digital signal processing, or analog sensing
- Experience with controls algorithms such as Kalman filters
- Experience developing firmware or bare metal or kernel level C
- Experience with the Bazel build system
- Experience with Github Actions CI/CD pipelines
- Experience with Docker and deployment of software on Linux based systems (cloud and physical hosts)
What We Offer
- A full-time position, working from our office in San Francisco, CA or remotely.
- Competitive pay.
- Health, Dental, and Vision care for you and your family.
- A 401k savings plan.
- “Unlimited PTO” vacation policy.
- Excellent colleagues that are interested in your happiness and growth.