- Design, develop, and maintain software and data infrastructure that supports large-scale, high-fidelity simulation of autonomous driving systems.
- Collaborate across engineering, data science, test engineering, and Release to Build and scale test solutions that address gaps in coverage and frameworks and mitigate risks to the project.
- Build, improve and maintain tools that automate the testing and data analytics process, enabling a culture of test-driven development across the company.
- Create/Lead and maintain dashboards, reports, and data visualization tools that allow others to understand software performance.
- Mentor and guide junior engineers, promoting a culture of technical excellence and collaborative problem solving.
- Identify, troubleshoot, and resolve system-level issues that affect the performance and reliability of our simulation infrastructure.
- Build simulation test cases from these.
- BS (or equivalent experience), MS, or PhD in Engineering or Science field.
- 2+ years of software engineering and/or data analysis experience, preferably in the field of simulation, autonomous systems, robotics, artificial intelligence or related areas.
- Proficiency in Python, SQL, C++ or similar high-level programming languages.
- Strong understanding of software testing methodologies and test-driven development.
- Excellent problem-solving, analytical skills, and technical troubleshooting skills.
- Strong communication and collaboration skills.
- Demonstrated ability to perform in situations with high ambiguity and competing priorities.
- Curiosity and a desire to "get into the weeds" of a problem.
Preferred Qualifications:
- Proficiency in designing test infrastructure, frameworks, and automation of these frameworks is crucial.
- Understanding the reasons behind project initiatives, such as enhancing developer productivity and building stronger systems for developers to work on, is essential.
- Ensuring sufficient protection in the infrastructure through CI/CD, unit testing, and other measures is paramount.
- Experience with unit testing initiatives and the ability to identify and address issues in this area is highly valued.
- Familiarity with CI/CD tools such as Jenkins and Bazel is beneficial for this role.
- Experience with scaling the use of autonomous vehicles simulation frameworks.
- Experience with or knowledge of AI/ML systems, or a background in working with AI-native systems.
- Experience in large-scale simulation for hardware or software validation of any robotics solution.