As a Sr Embedded Software Engineer, you will play a key role in the development of cutting-edge charging products. You will contribute to software design and implementation on embedded Linux platforms, collaborating closely with cross-functional teams. Your deep understanding of embedded systems will be essential to ensuring our products are reliable, high-performing, and secure.
-
Design, develop, and maintain embedded Linux application software for residential and commercial charging products.
-
Develop unit tests and system-level SIL tests to ensure the highest code quality.
-
Develop and support software tools used for development and testing.
-
Participate in code reviews, providing technical feedback to drive quality design.
-
Provide technical guidance and mentorship to junior team members, fostering a culture of continuous learning and growth.
Where you'll work: Torrance, CA or Irvine, CA. 3 day in office expectation.
-
BS or MS in Computer Science, Computer Engineering, Electrical Engineering or a related field.
-
4+ years of industry experience developing C/C++ based applications on embedded Linux.
-
2+ years of experience with build tools such as Make and CMake.
-
Experience with implementing CI/CD pipelines using tools like GitLab CI, GitHub Actions, etc.
-
Experience with unit test frameworks e.g., Google Test.
-
Strong scripting and automation skills using languages such as Bash or Python
-
Experience with web-based communication protocols, especially gRPC and WebSockets preferred.
-
Experience working with CAN and Modbus communication interfaces preferred.
-
Hands-on experience with containerization technologies like Docker preferred.
-
Experience with Yocto-based build systems for embedded devices including kernel customization, package selection, and recipe development preferred.
-
Experience with Agile development methodologies and using tracking tools like Jira and JAMA preferred.
-
Experience with Open Charge Point Protocol (OCPP) preferred.
-
Experience with electric vehicle charging protocols such as SAE J1772, DIN SPEC 70121, and ISO 15118 preferred.
-
Experience with designing software to meet functional safety e.g., UL1998, ISO26262, ASPICE, etc preferred.