Rivian is looking to develop cutting-edge charging products and needs a Sr Embedded Software Engineer to contribute to software design and implementation on embedded Linux platforms, ensuring product reliability, performance, and security.
Requirements
- 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 with Yocto-based build systems for embedded devices including kernel customization, package selection, and recipe development preferred.
Responsibilities
- 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.
Other
- BS or MS in Computer Science, Computer Engineering, Electrical Engineering or a related field.
- Experience with Agile development methodologies and using tracking tools like Jira and JAMA preferred.
- Experience with designing software to meet functional safety e.g., UL1998, ISO26262, ASPICE, etc preferred.
- The company constantly challenges what’s possible, never simply accepting what has always been done.
- We reframe old problems, seek new solutions and operate comfortably in areas that are unknown.