Rivian is looking to solve the problem of designing and building cutting-edge Python-based test automation frameworks for their Hardware-in-the-Loop (HIL) systems to impact the quality and reliability of their next generation charging products.
Requirements
- Proficiency in Python is essential for developing automation software, tools, and libraries.
- Experience with HIL hardware and software platforms (e.g., MATLAB/Simulink, NI, Typhoon, dSPACE) and the ability to develop Python-based software to interface with these systems.
- Knowledge of CI/CD principles and tools (e.g., Jenkins, GitLab CI) for automating build and test processes.
- Strong problem-solving and debugging skills for complex software systems.
- Proficiency with pytest for developing and executing Python-based software test cases preferred.
- Familiarity with communication protocols relevant to charging and energy systems (e.g., CAN, Modbus) preferred.
Responsibilities
- Design, develop, and maintain robust and scalable Python-based software applications and frameworks for Hardware-in-the-Loop (HIL) systems of Charging and Energy controllers.
- Create and maintain Python libraries and packages to promote code reusability and modularity within the test automation ecosystem.
- Develop and maintain software tools and scripts (primarily in Python, with Bash as needed) to optimize workflows, data analysis, and CI/CD pipelines for software test automation.
- Partner with functional safety engineers to design and implement software solutions for validating safety-critical features.
- Develop and implement innovative software solutions for HIL regression testing, including test execution engines, scheduling systems, and automated reporting dashboards.
Other
- BS or MS in Computer Science, Computer Engineering, Electrical Engineering or a related field.
- 2+ years of Embedded/Platform software development and testing experience
- Excellent communication and collaboration skills to work effectively in a cross-functional team environment.
- Experience with Agile development methodologies and issue tracking tools (e.g., Jira, JAMA) preferred.