Robotics Software Engineer
Optimal Inc.
Job Description
Job Description
Job Summary:
We are seeking a highly skilled and motivated Robotics Software Engineer to lead the development of a next-generation dual-arm, ROS 2-based manipulation system capable of operating with multiple grippers in a flexible automation environment.
In this role, you will be responsible for architecting and implementing a robust, scalable ROS 2 software stack that coordinates two robotic arms and enables advanced motion planning and 3D perception for complex manipulation tasks. You will own the end-to-end software lifecycle: from high-level architecture and simulation, down to real-time integration with industrial robot controllers, and 3D vision sensors.
Key Responsibilities
System Architecture (ROS 2 Dual-Arm)
Lead the design and implementation of a ROS 2-based dual-arm control architecture (nodes, topics, services, actions, lifecycle) that supports coordinated and independent arm motions.
Define interfaces and APIs for motion planning, perception, and gripper/tool management.
Motion Planning & Coordination
Develop, tune, and deploy advanced motion planning and manipulation algorithms using MoveIt 2 for dual-arm coordination (bimanual tasks, handovers, collision-aware trajectories).
Configure and maintain the kinematic models, planning scenes, and controllers for multiple robot arms and end-effectors.
Ensure safe, efficient trajectory generation in cluttered and dynamic environments.
Perception Pipeline Integration
Design and integrate 3D perception pipelines (point clouds, depth maps, 3D sensors such as Photoneo PhoXi, RealSense, ZED) for robust object detection, pose estimation, and scene understanding.
Fuse perception outputs with the planning scene to enable dual-arm, multi-gripper manipulation strategies (e.g., grasp selection, re-grasping, handover).
Software Development & DevOps
Write clean, efficient, production-quality C++ and Python code within the ROS 2 ecosystem (ament, colcon, ros2_control, MoveIt 2 plugins).
Establish and maintain CI/CD pipelines, code reviews, unit/integration tests, and documentation for the dual-arm system.
Required Qualification:
Master's degree in Robotics, Computer Science, Software Engineering, Electrical Engineering, or a related field.
ROS 2 Expertise: Proven, hands-on experience developing complex robotics applications using ROS 2 and its core concepts (Nodes, Topics, Services, Actions, lifecycle management).
Motion Planning: Deep understanding of kinematics, dynamics, and motion planning frameworks, with extensive hands-on experience using MoveIt 2.
Perception: Solid background in 3D computer vision and point cloud processing (PCL, OpenCV) for robotic manipulation tasks.
Programming Skills: Strong proficiency in modern C++ and Python.
System Integration: Experience interfacing with industrial robots and 3D vision hardware (e.g., RealSense, ZED).
- ...Automation and Robotics Engineer Mission The mission of the Automation and Robotics Engineer is to create reliable, scalable automation... ...robots using teach pendants and applicable programming software. Support filling, capping, labeling, sealing, packaging,...SuggestedContract workFor contractorsFlexible hours
- ...Job Description Job Description Job Title: Software Research Engineer Location: Warren, MI Employment Type: W2 Job Overview Our client is looking for a Software Research Engineer with strong expertise in C, Python, and Machine Learning...Suggested
- ...design solutions and link them to test cases that can demonstrate software functionality. Diagnose, Debug and resolve software issues.... ...and collaborate with colleagues and departments outside engineering, such as IT, Systems & Safety Engineering, Electrical Architecture...SuggestedFull timeLocal areaRemote workWork from home
- ...REQUIREMENTS: Bachelor's degree in Computer Applications, Applied Computer Science, Mathematics, Engineering, or related field of study and Five (5) years of experience as a Software Engineer or related role. Five (5) years of experience with: Software development in complex...SuggestedFull timeWork at officeLocal areaRemote workWork from home
- ...and in how we will influence the future of transportation. Our Software Services team is on the forefront of this work, emboldening... ...forward and achieve our mission. The Role As a Software Engineering - Site Reliability Engineer (SRE) on the Connectivity team,...SuggestedFull timeWork experience placementLocal areaWork from homeRelocationRelocation package
- ...Review manufacturing system requirements and design robust robotic software applications create and document GRS standards for manufacturing... ...obsolete equipment. • Launch manufacturing equipment. Engineers are centered around robots. Making sure supplier is going to...For contractorsRemote work
- ...Senior Software Engineer page is loaded## Senior Software Engineerremote type: Hybridlocations: Warren, Michigan, United States of Americatime type: Full timeposted on: Posted Todayjob requisition id: JR-202620398**Job Description****DUTIES:** Lead and deliver end-to-end...Work at officeLocal areaRemote workWork from home
- ...Robotics Engineer Location: Warren, MI / Mountain View, CA Duration: Fulltime Job Description Must Have Technical/Functional Skills... ...control systems Experience with ROS/ROS2 and hardware-software interfacing Strong troubleshooting skills and attention to...Full time
- ...order-management workflows. Build reliable and maintainable software using appropriate design patterns, testing practices, security... ...responsibly use tools such as GitHub Copilot and AI-driven engineering or observability capabilities. Provide technical guidance and...Full timeContract workWork experience placementLocal areaWork from homeRelocation package
- ...Job Description Job Description Robotics Engineer - Autonomous Mobile Robotics (AMR) Position Summary We are seeking a highly... ...The ideal candidate will have strong experience in robotic software development, autonomous navigation, SLAM, and ROS integration...
- ...your background aligns with future opportunities, we’ll reach out directly when formal applications become available. About Software Engineering Roles at Danaher Are you passionate about building real-world applications, writing clean code, and solving meaningful...Remote jobInternship
$79.31k - $158.62k
...Learning, and Algorithms & Data Structures Writes code, develops software components, and implements complex functionalities according... ...skills Preferred Qualifications Certified Systems Engineering Professional (CSEP) preferred. AWS Certified DevOps...Hourly payFull timeTemporary workWork experience placementWork at officeLocal areaWork from homeFlexible hours- ...looking for a passionate Application Resident Engineer to become part of a well-established,... ...great electrical / electronic and /software engineering curiosity and have an outstanding... ..., Engineering & Mathematics) FIRST Robotics (For Inspiration and Recognition of Science...Full time
- ...Backend Engineer As a Backend Engineer at Sift, you'll play a critical role in delivering the experiences that help thousands of users... ...users. About the Role Develop and test very complex software solutions with minimal direction Release and validate software...
$85k - $120k
...identify and deliver solutions for customers Quantifies, documents and reports technical results to customer Documents all engineering activities in Henkel's internal systems Perform and document customer technical visits (meetings, audits, demonstrations,...Minimum wageFull timeWork at officeLocal areaFlexible hours$107k - $125k
...Job Description Job Description Overview The Design Release Engineer (DRE) takes the lead in the Engineering release of the Sharp LCD Modules into the GM Systems, while ensuring the product design theme, cost, quality/reliability and timing targets are met....Local area3 days per week- ...OVERVIEW OnTrac is seeking highly skilled and experienced Senior Software Engineers to join a contractor program supporting a healthcare / pharmacy benefit management (PBM) customer. The customer is staffing a team of three to four engineers to build REST API integrations...Temporary workFor contractorsRemote work
$57 - $70 per hour
...Job Description Job Description Job Title: Senior Software Engineer – Backend and Distributed Systems Job Description This role focuses on designing and developing high‑performance backend services and distributed systems using C# and .NET in Linux server environments...Contract workTemporary workWork at officeRemote workMonday to Friday- ...Job Description Job Description Description: Senior Software Engineer Who We Are A Top Place to Work! We believe in small businesses and the people who grow them. At Credibly, we leverage cutting-edge data science, technology, partner relations, and customer...
$100k - $110k
...Salary: $100,000 - 110,000 per year Requirements: We need 3–8 years of professional software engineering experience. We need strong Java development skills grounded in object-oriented programming principles. We need hands-on experience with Java 17+ along with...Full timeWork at officeVisa sponsorship2 days per week- ...Job Description Job Description Job Description We are seeking an experienced Senior Software Engineer to lead the design and development of scalable, reliable software systems. This role is ideal for an engineer who can operate independently, own complex technical...
- ...research; full concept development; design and engineering capabilities; testing, validation and... ...looking for a skilled and innovative Robotics Engineer to support the design,... ...automation controls. ~ Experience with CAD software and reading mechanical/electrical schematics...Permanent employmentLocal area
- ...One of the leading providers of innovative financial technology and digital lending solutions is looking for a Senior Software Engineer to join their Hybrid team in Detroit, MI! Our client is looking for a Senior Software Engineer to help build and enhance a scalable...Full time
- ...We are seeking a seasoned Software Engineer with solid experience with C#, SQL, and strong skills in TypeScript. This role will be instrumental in driving high-quality, scalable software solutions and collaborating across teams to ensure alignment with architectural standards...Full timeMonday to FridayFlexible hours
- ...As a Senior Software Engineer II, you are an expert developer who has demonstrated your ability to innovate and support the team and beyond. You support and guide the team's consistent delivery of iterative value to its clients. Recognized for your expertise, as a Senior...Immediate startNight shiftWeekend work
$138k - $172.25k
...Senior Software Engineer Location: Remote, USA Compensation: $138,000.00 - $172,250.00 Benefits Offered: Vision, Medical, Life, Dental, 401K (Range applies to US candidates only) + Benefits/Variable Comp/Equity - Range may vary based on experience. Employment...Full timeTemporary workWork at officeRemote work- ...Senior Software Engineer — Grounded Detroit, MI (in-person) About Grounded Grounded is a 25-person Detroit-based startup building modular electric platforms for specialty vehicles. We take cab chassis from OEMs like Ford and Harbinger and build configurable vehicle...Remote work
- ...Detroit, MI Full time R-081526 As a Senior Software Engineer, you will help build and scale a newly launched AI-first product that directly impacts company revenue by helping our internal sales team members focus on the clients most likely to convert. This role...Full timeLive inShift workNight shiftWeekend work
- ...Software Engineer I As a Software Engineer I within Servicing Technology, you'll help build and maintain the client-facing and team member-facing servicing applications used by millions of Rocket homeowners. Servicing Technology is undergoing a full-scale System of...Night shiftWeekend work
- ...Software Engineer Employees in this job function are responsible for designing, developing, testing and maintaining software applications and products to meet customer needs. They are involved in the entire software development lifecycle including designing software...
Do you want to receive more vacancies?
Subscribe and receive similar vacancies to Robotics Software Engineer. Be the first to apply!
- senior robotics software engineer Warren, MI
- software developer fintech Warren, MI
- startup software engineer Warren, MI
- junior software developer remote Warren, MI
- software engineer Warren, MI
- software engineer amazon Warren, MI
- experienced software developer Warren, MI
- cybersecurity software engineer Warren, MI
- software engineer healthcare Warren, MI
- agile software developer Warren, MI




