
Website Rivian
Rivian is passionate about protecting the environment and reducing our carbon footprint. We believe in innovation and collaboration to create an emissions-free future. Our team is dedicated to designing and developing cutting-edge Electric Adventure Vehicles that not only inspire people to explore the world sustainably but also push the boundaries of what is possible.
Job Summary
We are seeking an accomplished Embedded Software Engineer with expertise in Modern C++ to join our team. As a key contributor, you will develop cutting-edge charging products by writing efficient and high-quality code, designing robust unit tests, and collaborating with our cross-functional teams to create impactful embedded software projects.
Main Responsibilities:
• Design and develop embedded Linux application software for residential and commercial charging products.
• Develop unit tests and systems-level SIL tests to ensure exceptional code quality.
• Collaborate with cross-functional teams to 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.
Requirements and Qualifications
To be successful in this role, you must possess:
• A Bachelor’s or Master’s degree in Computer Science, Computer Engineering, Electrical Engineering, or a related field.
• At least 2 years of industry experience developing C/C++ based applications on embedded Linux.
• Familiarity with build tools such as Make and CMake.
• Experience with unit test frameworks like Google Test.
• Strong scripting and automation skills using languages such as Bash or Python.
Nice to Have:
• Experience working with Agile development methodologies and tracking tools like Jira.
• Knowledge of web-based communication protocols, especially gRPC and WebSockets.
• Hands-on experience with containerization technologies like Docker.
• Experience working with Yocto-based build systems for embedded devices.
• Experience with electric vehicle charging protocols such as SAE J1772, DIN SPEC 70121, and ISO 15118.
],