Senior/ Staff Product Software Engineer
New Today
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.
#J-18808-Ljbffr
- Location:
- United States
- Salary:
- $200,000 - $250,000
- Job Type:
- FullTime
- Category:
- IT & Technology