> Markdown version of [/jobs/ext/1829275-embedded-software-engineer-ii-charging-energy](https://www.wearedevelopers.com/jobs/ext/1829275-embedded-software-engineer-ii-charging-energy). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Embedded Software Engineer II, Charging & Energy - **Company:** Rivian - **Location:** Torrance, CA, United States - **Experience:** Experienced - **Contract:** Permanent contract - **Skills:** Clean Code Principles, Agile Methodology, Software Applications, JIRA, Unit Testing, Bash Shell, C++ (Programming Language), CMake, Software Quality, Code Review, Communications Protocols, Computer Engineering, Continuous Integration, Linux on Embedded Systems, Embedded Software, Python (Programming Language), Modbus, Software Tools, System Software, Web Applications, WebSocket, Google Test, Containerization, Yocto, Information Technology, Build Tools, C++14, Grpc, Docker - **Published:** July 18, 2026 - **Apply:** https://www.indeed.com/viewjob?jk=70397033eb766cd0 ## About the Role * BS or MS in Computer Science, Computer Engineering, Electrical Engineering or a related field. * 2+ years of industry experience developing C/C++ based applications on embedded Linux. * Experience with build tools such as Make and CMake. * Experience with unit test frameworks e.g., Google Test. * Strong scripting and automation skills using languages such as Bash or Python. Nice to have: * Experience with Agile development methodologies and using tracking tools like Jira. * Experience with web-based communication protocols, especially gRPC and WebSockets. * Experience working with CAN and Modbus communication interfaces. * Hands-on experience with containerization technologies like Docker. * Experience with Yocto-based build systems for embedded devices. * Experience with electric vehicle charging protocols such as SAE J1772, DIN SPEC 70121, and ISO 15118. * Experience with Open Charge Point Protocol (OCPP) ## Description Join our team and develop cutting-edge charging products as a highly skilled Embedded Software Engineer proficient in Modern C++. You'll work on cutting-edge systems, write efficient and high-quality code, develop robust unit tests, and contribute to impactful embedded software projects in a collaborative and supportive environment where you can learn and grow. * Design, develop and maintain embedded Linux application software for residential and commercial charging products. * Develop unit tests and systems 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. * Support CI/CD system software to facilitate building, testing and distribution of production-level software. ## Related Videos - [Building a hypercar from scratch](https://www.wearedevelopers.com/videos/607-building-a-hypercar-from-scratch) - [Collaboration Quantified: Lessons from Open Source Developer Networks](https://www.wearedevelopers.com/videos/1422-collaboration-quantified-lessons-from-open-source-developer-networks) - [Boosting OpenSearch Performance: gRPC Search in Action](https://www.wearedevelopers.com/videos/1935-boosting-opensearch-performance-grpc-search-in-action) - [Agile work at CARIAD – Creating a customer web application for controlling the vehicle ](https://www.wearedevelopers.com/videos/200-agile-work-at-cariad-creating-a-customer-web-application-for-controlling-the-vehicle) - [Integrate your Cognitive Assistant with 3rd-party DBs and software](https://www.wearedevelopers.com/videos/249-integrate-your-cognitive-assistant-with-3rd-party-dbs-and-software) - [gRPC Load Balancing Deep Dive](https://www.wearedevelopers.com/videos/1576-grpc-load-balancing-deep-dive) ## Related Articles - [How software is steering vehicle technology](https://www.wearedevelopers.com/magazine/515-how-software-is-steering-vehicle-technology) - [Dev Digest 102 - Race conditions](https://www.wearedevelopers.com/magazine/386-dev-digest-102-race-conditions) - [Highest Paying Tech Companies for Developers](https://www.wearedevelopers.com/magazine/220-highest-paying-tech-companies-for-developers) - [Dev Digest 120 - Apple and peers](https://www.wearedevelopers.com/magazine/455-dev-digest-120-apple-and-peers) - [Dev Digest 121 - AI goes offline](https://www.wearedevelopers.com/magazine/456-dev-digest-121-ai-goes-offline) - [The Best Software Developer Blogs to Read](https://www.wearedevelopers.com/magazine/156-the-best-software-developer-blogs-to-read)