Systems Engineer I - Test Automation
Job description
About the role
This role supports validation for Level 4 autonomous semi-truck software. The team builds and maintains automated test frameworks and infrastructure. Your work will focus on component-level validation using HIL systems.
Software engineers turn product ideas into working code. Engineers work in small teams, review each other's work, and ship in small batches. Most teams follow agile practices such as sprints and daily standups. Engineers also write tests, fix bugs, and improve performance. The field values clear communication as much as technical skill. Engineers spend part of every week on planning, code review, and debugging, not just writing new code. The ability to explain a technical decision in plain words separates strong engineers from the rest.
Key facts
What you'll do
Component-level validation using HIL systems is executed through automated test frameworks developed and maintained by the team. Purpose of this work is to verify software releases for autonomous semi-truck systems before deployment.
Python-based tooling is built and enhanced to support test automation, validation workflows, and data analysis. This tooling serves test automation engineers and data analysts across embedded and autonomy subsystems.
Monitoring ensures early detection of issues during validation activities.
Analysis of test failures guides debugging and root cause investigation across hardware and software components. Investigative work supports the improvement of test coverage with systems, embedded, and autonomy teams.
Maintenance of this infrastructure enables reliable and efficient validation across the software development lifecycle.
Verification activities confirm that system integrations meet functional requirements.
Lifecycle support helps teams sustain quality and reliability as software evolves.
Requirements
Bachelor's degree in a relevant technical field plus 0-4 years of relevant experience, OR a Master's degree in a related technical field is required for this role. Requirement ensures candidates have foundational knowledge for test automation and validation work.
Strong programming experience in Python is required for developing and maintaining test tools. Python experience connects with software development workflows used in the validation process.
Familiarity with software development workflows including version control, build systems, or CI/CD environments is required. Familiarity supports efficient contribution to automated testing and integration pipelines.
Basic understanding of embedded systems, robotics systems, or hardware/software integration concepts is required. Understanding these concepts helps with validation of complex autonomous vehicle software.
Ability to analyze logs, debug issues, and troubleshoot software or system-level problems is required. Troubleshooting skills address failures across hardware and software components.
Strong problem-solving skills and ability to work collaboratively in a fast-paced team environment are required. Collaborative problem-solving aligns with cross-functional validation strategies.
Strong communication skills and willingness to learn in an evolving technical environment are required. Communication supports coordination with systems, embedded, and autonomy teams.
Practical notes
Exposure to HIL systems, embedded platforms, and automated testing environments may occur in this role. This role operates within a team focused on test automation. Typical interview steps
Hiring for engineering roles usually starts with a recruiter screen, followed by one or two technical rounds. Candidates often solve a coding problem, discuss past projects, and answer system design questions. Some loops include a take-home task. Final rounds typically cover team fit and give candidates a chance to ask questions. Interviewers look for how you break down an unfamiliar problem, not just whether you reach the answer. Practicing a few problems aloud and reviewing your own past projects are the best preparation.
Good to know
Automated testing methods are commonly used to validate safety critical systems.
Python is a dominant language for test automation and data analysis in robotics.
Continuous integration pipelines help ensure reliable releases in fast moving software teams.
Hardware-in-the-loop testing connects real vehicle software with simulated vehicle environments.
Collaboration across embedded, systems, and autonomy teams is typical in autonomous vehicle development.