Software Test Engineer - Robotics / Vehicle Systems
Role details
Job location
Tech stack
Job description
This role focuses on vehicle-level integration, testing, and debugging of advanced autonomous driving systems at the intersection of robotics software and vehicle systems. You will work hands-on in Linux-based environments with ROS and automotive communication protocols to analyze system behavior, troubleshoot issues across hardware and software boundaries, and support both on-road and lab-based validation of autonomous vehicle features., * Work in a Linux (Ubuntu) environment to build, test, and debug robotics and vehicle software systems.
- Develop, maintain, and execute test scripts and automation tools using Python and C++ on Linux-based platforms.
- Develop and support ROS1-based pipelines, including nodes, topics, services, launch files, and rosbag workflows.
- Work with ROS1 to launch nodes, record and replay rosbags, debug topic streams, and integrate test harnesses.
- Analyze vehicle data using CAN protocols, DBC files, and tools such as Vector, Kvaser, or similar platforms.
- Decode CAN messages using DBC files and leverage CAN tools and hardware to support testing and analysis.
- Troubleshoot and debug system-level issues spanning sensors, compute platforms, and vehicle subsystems.
- Support integration and validation of autonomous features across powertrain, steering, braking, and related vehicle systems.
- Perform log analysis, automation, and data parsing using Python scripting to identify issues and verify performance.
- Review existing C++ codebases to navigate, debug, and make minor updates or modifications in support of testing and feature validation.
- Document findings thoroughly and provide clear, structured test reports to cross-functional engineering teams.
- Participate in vehicle testing activities, including on-road evaluations and lab-based testing as needed.
- Collaborate with robotics, software, and vehicle systems engineers to resolve defects and improve system robustness., You will work in a technically advanced environment focused on autonomous vehicle development, combining robotics software and vehicle systems engineering. The role centers on Linux (Ubuntu) platforms, using tools and technologies such as ROS1, Python, C++, CAN analysis hardware and software (e.g., Vector, Kvaser), and standard development utilities like Git, CI/CD systems, and issue trackers. Work includes a mix of lab-based integration and validation activities, extensive log and data analysis, and participation in vehicle-level testing, including on-road evaluations. The environment emphasizes collaboration with cross-functional teams, clear communication, and rigorous documentation to ensure safe and reliable autonomous system performance.
Requirements
Linux CI/CD Brakes Sensors Parsing Robotics Debugging Scripting Actuators Visionary Automation Innovation Powertrain Electronics Mechatronics Log Analysis Communication Data Analysis Detail Oriented Version Control Vehicle Systems Computer Science Software Testing Functional Safety Autonomous System Nodes (Networking) ISO 26262 Standard Workflow Management Systems Engineering Autonomous Vehicles Integration Testing Software Development Artificial Intelligence Robot Operating Systems Communications Protocols Ubuntu (Operating System) C++ (Programming Language) Critical Illness Insurance Documentation Based Coding Verbal Communication Skills Git (Version Control System) Python (Programming Language) Troubleshooting (Problem Solving), * Hands-on experience with Linux (Ubuntu), including comfort with the shell, build systems, networking, and debugging tools.
- Proficiency in Python scripting for automation, log parsing, and data analysis.
- Ability to develop and maintain test scripts and automation tools using Python and C++ on Linux-based platforms.
- Working knowledge of ROS1, including nodes, topics, services, launch files, rosbag workflows, tf, and basic package development.
- Practical experience with the CAN protocol, including message decoding using DBC files.
- Experience using CAN tools and hardware such as Vector, Kvaser, or similar platforms.
- Solid foundation in automotive systems, including powertrain, steering, braking, and vehicle dynamics.
- Understanding of robotics fundamentals, such as coordinate frames, transforms, sensors, actuators, and basic state estimation.
- Reading-level proficiency in C++, with the ability to navigate, debug, and make small modifications to existing codebases.
- Strong analytical mindset with high attention to detail and a structured approach to problem-solving.
- Good written and verbal communication skills for clear and concise test documentation and reporting., * Master's degree in Mechanical, Electrical, Electronics, Mechatronics, Robotics, Computer Science, or a related engineering discipline; a Bachelor's degree in a related field is also acceptable.
- Experience with autonomous vehicles, robotics, and vehicle systems engineering.
- Familiarity with version control systems such as Git.
- Exposure to CI/CD pipelines and modern software development workflows.
- Experience using issue tracking tools such as Jira or similar platforms.
- Exposure to functional safety standards such as ISO 26262 or SOTIF-related standards.
- Experience working with sensor calibration tools and large-scale rosbag analysis.
- Experience in systems engineering, including integration and validation of complex mechatronic systems., Linux CI/CD Brakes Sensors Parsing Robotics Debugging Scripting Actuators Visionary Automation Innovation Powertrain Electronics Mechatronics Log Analysis Communication Data Analysis Detail Oriented Version Control Vehicle Systems Computer Science Software Testing Functional Safety Autonomous System Nodes (Networking) ISO 26262 Standard Workflow Management Systems Engineering Autonomous Vehicles Integration Testing Software Development Artificial Intelligence Robot Operating Systems Communications Protocols Ubuntu (Operating System) C++ (Programming Language) Critical Illness Insurance Documentation Based Coding Verbal Communication Skills Git (Version Control System) Python (Programming Language) Troubleshooting (Problem Solving) +0 Software Test Engineer Actalent Rochester Hills, MIRemote JIRA Linux CI/CD Brakes Sensors Parsing Robotics Debugging Scripting Actuators Visionary Automation Innovation Powertrain Electronics Mechatronics Log Analysis Communication Data Analysis Detail Oriented Version Control Vehicle Systems Computer Science Software Testing Functional Safety Autonomous System Nodes (Networking) ISO 26262 Standard Workflow Management Systems Engineering Autonomous Vehicles Integration Testing Software Development Artificial Intelligence Robot Operating Systems Communications Protocols Ubuntu (Operating System) C++ (Programming Language) Critical Illness Insurance Documentation Based Coding Verbal Communication Skills Git (Version Control System) Python (Programming Language) Troubleshooting (Problem Solving) +0 Software Test Engineer Actalent Sterling Heights, MIHybrid Linux Syslog Firmware Debugging Visionary Wireshark TestStand Innovation Simulations Shell Script Event Viewer Virtualization ARINC Standards Software Testing Electromechanics Online Engineering Systems Simulation Systems Integration Aerospace Protocols Technology Integration Artificial Intelligence C (Programming Language) Network Protocol Analysis C++ (Programming Language) Critical Illness Insurance Troubleshooting (Problem Solving) Military Standards And Specifications Automated Storage And Retrieval Systems +0
Benefits & conditions
This is a Contract to Hire position based out of Rochester Hills, MI. Pay and Benefits
The pay range for this position is $55.00 - $70.00/hr.
Eligibility requirements apply to some benefits and may depend on your job classification and length of employment. Benefits are subject to change and may be subject to specific elections, plan, or program terms. If eligible, the benefits available for this temporary role may include the following:
- Medical, dental & vision
- Critical Illness, Accident, and Hospital
- 401(k) Retirement Plan - Pre-tax and Roth post-tax contributions available
- Life Insurance (Voluntary Life & AD&D for the employee and dependents)
- Short and long-term disability
- Health Spending Account (HSA)
- Transportation benefits
- Employee Assistance Program
- Time Off/Leave (PTO, Vacation or Sick Leave) Workplace Type