THE ROLE:
As a member of the off-board firmware development team, you will support our embedded software engineer on writing code for our superchargers, adapters, and various other types of charging equipment.
Come join a team of knowledgeable engineers to build the next generation of robust EV charging infrastructure using cutting edge software development tools and practices.
RESPONSIBILITIES:
• Implement high-quality C/C++ code in a real-time embedded environment.
• Specify embedded software requirements and design firmware algorithms.
• Integrate and debug features at both component and system level.
• Develop tests to validate functionality (unit tests, SIL, and system level).
• Support with certification efforts as needed.
• Bring up new hardware and debug issues.
• Refactor code as needed to maintain a clean and efficient codebase.
• Actively participate in team discussions to make performance and optimization trade-offs.
• Respond to problems in the field and support the service team with practical, quick solutions to issues that affect the live supercharger fleet.
REQUIREMENTS:
MUST
• Proficiency in C, familiarity with C++ a plus.
• Comfortable with hands-on lab work (including the use of scopes/logic analyzers, CAN tools, soldering irons, etc as needed).
• Proficient in English (both verbal and written communications).
PREFERRED
• Fluent in software fundamentals including clean software design and maintainability.
• Experience in embedded development in robotics, real-time controls, or system software.
• Ability to collaborate and communicate complex technical concepts concisely.
• Ability to break down high level requirements into specific, actionable tasks.
• Familiarity with the GB DC charging protocol.