Staff Software Engineer, Hil, Autonomy

Rivian Rivian · Auto · Palo Alto, CA · Autonomous Driving

Staff Software Engineer focused on Hardware-in-the-Loop (HIL) testing for automotive software, specifically within the autonomy stack. The role involves architecting and owning verification strategies, developing and scaling automation processes, integrating HIL systems into CI/CD pipelines, and collaborating with software teams to ensure the quality and reliability of mission-critical automotive software solutions.

What you'd actually do

  1. Architectural Ownership: Proven experience in designing, developing, and owning highly scalable and reliable Hardware-in-the-Loop (HIL) test automation frameworks.
  2. HIL Platform Expertise: Expert management, optimization, and upgrading of complex, performance-critical HIL test platforms to ensure optimal performance and efficiency.
  3. CI/CD Integration Leadership: Deep command of integrating HIL systems into CI/CD pipelines (e.g., GitLab, Jenkins) to fully automate software integration, testing, and deployment.
  4. Strategic Test Development: Ability to translate detailed embedded software requirements into comprehensive, high-quality test plans, test cases, and formal QA documentation.
  5. Process Definition: Experience establishing and refining world-class QA processes and automated pipelines to enforce rigorous testing standards across engineering teams.

Skills

Required

  • Embedded/Platform Software testing
  • Python
  • Bash
  • C
  • C++
  • Linux
  • QNX
  • Socket Programming
  • TCP/IP
  • HTTP
  • Automotive ECUs testing
  • CAN
  • Ethernet
  • Board-level testing
  • CI/CD tools (GitLab, Jenkins)
  • HIL test automation frameworks
  • Test plan development
  • QA processes
  • Debugging and troubleshooting

Nice to have

  • cross-functional collaboration skills
  • Adaptability to dynamic development and accelerated hardware production timelines
  • Excellent communication skills

What the JD emphasized

  • 8+ years of Embedded/Platform Software testing experience
  • Proficiency in scripting and programming (Python, Bash, C, C++)
  • Proficiency in Linux or QNX environments
  • Experience in testing automotive ECUs and protocols like CAN and Ethernet
  • Board-level testing proficiency
  • Experience with CI/CD tools such as GitLab and Jenkins