Senior Software Engineer, Controls
In this role, you will be responsible for creating software to monitor and control electric vehicle charging, which performs both low level and high level tasks - from interacting with components in the car charger hardware, to understanding charging interfaces used by automotive industry, to integrating with public charge networks via Open Charge Point Protocol (OCPP) and more.
Our car charging systems utilize Java components running on a high-powered embedded Linux platform, plus more components running in the cloud. We write software to locally operate the car charger, communicate with cars and their owners, collect and analyze hundreds of metrics, and remotely manage deployed systems in the field.
You will report to the Director of Software, working with the Controls team to implement solutions as well as best practices, ensuring that the whole team can continue to deliver high quality, safe, well-tested solutions within a fast-paced startup environment.
Design and implement new features for our car chargers and cloud services
Work on improvements to software/firmware build & test infrastructure
Create documentation to assist manufacturing, QA, operations and partners
Perform code reviews
Mentor junior engineers
Extensive experience writing large, complex client/server applications in Java
Communicates very well - especially via writing & documentation
Strong in software development process and automated testing techniques
Some professional experience with hardware, embedded systems and Linux
Knowledge of power electronics, grid services, telecommunications
Background including network security, automation, devops
Hands-on experience with OSGi