JOBSEARCHER

Robot Software Engineer

Direct Recruiters, Inc.Apply for this PositionPosted on 07/28/2026LocationGreater DetroitDescription Robot Software Engineer (ROS2 / C++) Wixom, MI | On-Site (Must currently live within commuting distance)Are you passionate about robotics software and solving complex automation challenges? We're looking for a Robot Software Engineer to join a highly collaborative engineering team developing advanced robotic systems used in industrial automation. This role is ideal for someone who enjoys building software from the ground up and seeing it come to life on real robotic platforms. If you have experience with ROS/ROS2, C++, motion planning, and robotic system integration, we'd love to hear from you.Why Join?Work on cutting-edge robotics and automation technologiesCollaborate with a talented, multidisciplinary engineering teamDevelop software that powers real-world industrial robotic systemsCompetitive compensation and comprehensive benefitsStrong opportunities for professional growth and technical advancementMajor Duties & ResponsibilitiesWhat You'll DoDevelop robotic software applications using ROS/ROS2Design and implement motion planning, path planning, and trajectory generation algorithmsDevelop high-performance software in C++Integrate software with industrial robots, sensors, vision systems, and automation equipmentOptimize robot performance for speed, accuracy, and reliabilityTroubleshoot software, hardware, and system integration challengesCollaborate with mechanical, controls, and systems engineers throughout the product lifecycleSupport testing, commissioning, and deployment of robotic systemsParticipate in software architecture, code reviews, and continuous improvement initiativesQualificationsMinimum Skills & AbilitiesStrong proficiency in C++Hands-on experience developing applications using ROS and/or ROS2Experience with motion planning frameworks such as MoveIt, OMPL, or similarSolid understanding of robot kinematics, dynamics, coordinate transformations, and control systemsExperience developing software in Linux environmentsFamiliarity with Git and modern software development practicesPreferred QualificationsExperience integrating machine vision systems (OpenCV, 3D vision, depth cameras, etc.)Industrial robot programming experience (FANUC, ABB, KUKA, Universal Robots, Yaskawa, or similar)PLC programming or integration experience is a plus (Allen-Bradley, Siemens, Beckhoff, etc.)Familiarity with industrial communication protocols such as EtherNet/IP, EtherCAT, or PROFINETPython programming experienceExperience with simulation tools such as Gazebo, RViz, or Isaac SimExperience working in industrial automation or manufacturing environmentsMinimum Education & ExperienceBachelor's or Master's degree in Computer Science, Robotics, Electrical Engineering, or a related technical fieldApply for this PositionBack to All Careers