Career Opportunities: Test Lead (190490)
Requisition ID190490-Posted11/06/2026
We are seeking a highly skilled and hands-on Mechatronics Software Engineer to join our Engineering Services team. This role is focused primarily on software architecture, control algorithms, middleware, and system-level software integration for complex robotic and automated systems, with secondary responsibilities in hardware interface and bring-up. You will drive software development from early conceptual ideation through to system integration and fleet deployment, collaborating closely with multidisciplinary teams across mechanical, electrical, and firmware domains.
Key Responsibilities
Design, develop, test, and deploy robust software architectures for robotic and electromechanical systems using C++ and Python in Linux environments.
- Develop, optimize, and maintain ROS / ROS 2 packages, nodes, and middleware for real-time control, sensor integration, teleoperation, and communication protocols.
- Implement software for integrating commercial off-the-shelf (COTS) robots, mobile platforms, and custom robotic manipulators via proprietary APIs and SDKs.
- Build containerized applications using Docker and establish CI/CD pipelines for automated testing, build verification, and deployment to remote robot fleets.
- Support hardware-in-the-loop (HIL) testing, software debugging, and joint software-hardware validation during prototype bring-up.
- Perform root cause analysis of system bugs, software regressions, and performance bottlenecks across software, firmware, and hardware boundaries.
- Collaborate with mechanical and electrical engineers to define API specs, sensor/actuator interface requirements, and power/communication data flows.
- Support secondary hardware tasks as needed, including basic prototype assembly, sensor wiring verification, and hardware interface debugging using multimeters and oscilloscopes.
- Produce clean, well-documented code, unit tests, technical reporting, and system architecture documentation.
Skill Requirements
Bachelor’s or Master’s degree in Computer Science, Robotics, Software Engineering, Mechatronics.
- Strong proficiency in C++ and Python programming.
- Extensive hands-on experience with ROS / ROS 2 (Robot Operating System).
- Deep familiarity with Linux environments, and modern CI/CD deployment pipelines for remote robot fleets.
- Experience with robot motion control, kinematics, state estimation, sensor fusion, and teleoperation interfaces.
- Experience integrating commercial off-the-shelf (COTS) robots and hardware sensors using proprietary APIs, SDKs, serial/CAN protocols, and network interfaces.
- Working knowledge of electromechanical systems (motors, actuators, sensors, PCB interactions) to effectively collaborate with hardware teams and assist in bring-up.
- Experience with basic hardware troubleshooting tools (multimeters, oscilloscopes) and prototype assembly.
- Strong written and verbal communication skills for technical documentation, design reviews, and cross-functional collaboration.