Evgo Services - El Segundo, CA

posted 4 months ago

Full-time - Entry Level
El Segundo, CA
Electrical Equipment, Appliance, and Component Manufacturing

About the position

As a Software Developer in the EVSE Engineering team at EVgo, you will play a crucial role in supporting the development and maintenance of embedded Linux application software for our electric vehicle charger products. Your primary responsibilities will include gathering software requirements, designing and developing software solutions, and ensuring the highest quality through rigorous testing practices. You will also be involved in the development of software tools that facilitate both development and testing processes, contributing to the overall efficiency and effectiveness of our engineering efforts. In this position, you will be expected to support the Continuous Integration/Continuous Deployment (CI/CD) systems that are essential for building, testing, and distributing production-level software. This will involve creating unit tests and system-level Software-in-the-Loop (SIL) tests to validate the functionality and reliability of the software you develop. Your work will directly impact the performance and reliability of our charging network, which is vital for the mass adoption of electric vehicles. The EV industry is rapidly evolving, and as part of our team, you will have the opportunity to work with cutting-edge technologies and protocols that are shaping the future of electric vehicle charging. You will collaborate with various stakeholders, including automakers and retail partners, to ensure that our products meet the highest standards and deliver exceptional user experiences. Join us in our mission to create a convenient, reliable, and affordable EV charging network that supports the transition to an all-electric future.

Responsibilities

  • Support software requirements elicitation for charger products.
  • Design, develop and maintain embedded Linux application software for charger products.
  • Develop and support software tools used for development and testing.
  • Develop unit tests and systems level SIL tests to ensure the highest code quality.
  • Support CI/CD system software to facilitate building, testing and distribution of production-level software.

Requirements

  • BS or equivalent experience in Computer Science or related field.
  • Experience with developing C/C++ based applications on embedded Linux.
  • Experience with web-based communication protocols, especially gRPC, WebSockets.
  • Experience with unit test frameworks (e.g., Google Test).
  • Experience with common build system frameworks (e.g., Make CMake).
  • Experience with CI/CD using GitLab or similar framework (Jenkins, Circle CI).
  • Experience with bug tracking tools, preferably Jira.

Nice-to-haves

  • Experience with charging cloud protocol Open Charge Point Protocol (OCPP) is a plus.
  • Experience with charging protocols such as SAE 1772, DIN SPEC 70121, ISO 15118 is a plus.
  • Experience with Linux kernel drivers for hardware components is a plus.
  • Experience with electric vehicle charging or power conversion is a plus.
  • Experience with Python is a plus.

Benefits

  • Health insurance
  • Life insurance
  • Disability insurance
  • Unbounded paid time off including parental leave
  • 401(k)
  • Discretionary target cash bonuses
  • Restricted stock units (subject to Board Approval)
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service