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.

Responsibilities

  • 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

Qualifications:

  • 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

  • Plusses

    • Knowledge of power electronics, grid services, telecommunications

    • Background including network security, automation, devops

    • Hands-on experience with OSGi

Apply now at
hiring@freewiretech.com