Sign up to access all features of our service.
  • Job search
  • Favorites
  • Create a CV
    New
  • Salaries
  • Subscriptions

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).

Vacancy posted 11 days ago
Similar jobs that could be interesting for youBased on the Robotics Software Engineer in Warren, MI vacancy
  • Robotics Software Engineer - Manipulation & Automation Position Overview We are seeking a Robotics Software Engineer to support advanced robotics R&D initiatives focused on robotic manipulation, grasp planning, automation, and intelligent robotic systems for automotive... 
    Suggested

    Optimal CAE

    Warren, MI
    4 days ago
  • PowerToFly is seeking a talented software developer for their Robot Applications Team in Royal Oak, MI. This hybrid position involves designing and...  ...candidate will have a Bachelor's or Master's degree in Engineering or Computer Science and a solid foundation in software... 
    Suggested

    PowerToFly

    Royal Oak, MI
    3 days ago
  • Optimal is seeking a Robotics Software Engineer to support advanced R&D initiatives in Michigan. This role involves developing robotics software in C++ and Python, designing robotic manipulation strategies, and integrating ROS2-based platforms. The ideal candidate has... 
    Suggested

    Optimal CAE

    Warren, MI
    4 days ago
  • Optimal is seeking a Robotics Engineer in Warren, Michigan, to develop software interfaces between third-party controllers and industrial robots. The ideal candidate will have a Master's degree and hands-on experience with programming industrial robots, controls integration... 
    Suggested

    Optimal

    Warren, MI
    2 days ago
  •  ...Job Description Job Description Job Summary: We are seeking a Robotics Engineer that has Embedded Software Engineering experience in designing and programming embedded systems for data acquisition, signal processing, and algorithm development. The ideal candidate... 
    Suggested

    Optimal Inc.

    Warren, MI
    22 days ago
  • $40 - $45 per hour

     ...Insight Global is looking for a Robotics Engineer in the Warren, Michigan area. The Engineer will be working in the full stack - from hardware integration and teleoperation-based data collection to simulation-based RL policy training and Sim-to-Real transfer. You'll be... 

    Insight Global

    Warren, MI
    3 days ago
  •  ...ASRC Federal Advanced Research is currently seeking a Robotic (Autonomy) Engineer to support autonomy vehicle integrations in Sterling Heights...  ...decision-making algorithms). Design, integrate, and test software for robotics, AI/ML, and sensor fusion applications in... 
    For contractors

    ASRC Federal Holding Company

    Sterling Heights, MI
    4 days ago
  • Optimal in Warren, Michigan is seeking a Software Engineer contractor specialized in tactile sensing for safety applications. The position involves...  ...opportunity to work on groundbreaking projects that enhance robotic safety and intelligent behaviors across various applications.... 
    For contractors

    Optimal

    Warren, MI
    1 day ago
  •  ...ASRC Federal Advanced Research is currently seeking a Robotic (Autonomy) Engineer to support autonomy vehicle integrations in Sterling Heights,...  ...decision-making algorithms). Design, integrate, and test software for robotics, AI/ML, and sensor fusion applications in contested... 

    ASRC Federal Holding Company

    Sterling Heights, MI
    4 days ago
  • An established industry player is seeking a skilled robotic manufacturing engineer to design and implement innovative robotic applications for manufacturing automation systems. This role involves interfacing with various teams to gather requirements, ensuring compliance... 
    Remote work

    TechDigital Group

    Warren, MI
    4 days ago
  • Control System Integrators, located in Warren, Michigan, is seeking a Robotics Engineer with a robust robotics background and experience in vision systems. The role involves developing automation solutions, supporting project teams, and providing technical leadership on... 

    Control System Integrators

    Warren, MI
    1 day ago
  •  ...Requirements, Test Plan, and Test Cases documents Vehicle builds and software development System testing execution and analysis tools, tools...  ...System simulations Requirements BS in Computer Science, Engineering, or a similar Software-focused degree Proficiency in Python... 

    TechDigital Group

    Warren, MI
    3 days ago
  • $37.24 per hour

    Trillium Staffing is seeking a Logistics Product Software Developer in Sterling Heights, MI. This entry-level / junior position demands...  ...possess a Bachelor's Degree in Computer Science or Software Engineering and be proficient in multiple programming languages. The position... 
    Remote job

    Trillium Staffing

    Sterling Heights, MI
    3 days ago
  • Job Title: Software Engineer, Tactile Sensor for Safety Applications The Role We are looking for a Software Engineer contractor to help develop...  ...data into reliable, actionable signals that support safer robotic and intelligent systems. This is a strong fit for someone who... 
    For contractors

    Optimal CAE

    Warren, MI
    1 day ago
  •  ...all assembly plants globally. The role collaborates with product engineering to verify and validate electrical systems according to global specifications. Additionally, it works with Manufacturing Software Integration Engineers and plant personnel to enhance end‑of‑line... 
    Work experience placement

    General Motors

    Warren, MI
    1 day ago
  • A global consulting firm is seeking a Senior AI Native Engineer to lead the development of AI systems. Based in Detroit but open to flexible...  ...hold a Bachelor’s degree with 3-6 years of experience in robotics or AI technologies, and proficiency in programming languages like... 
    Flexible hours

    Ernst & Young Oman

    Detroit, MI
    5 days ago
  • The University of Denver is seeking a Manufacturing Software / Optimization Engineer to develop software solutions aimed at cycle time reduction in manufacturing processes. This role involves analyzing CAN/LIN/Ethernet logs, collaborating with cross-functional teams, and... 

    University of Denver

    Warren, MI
    3 days ago
  • Manufacturing Software / Optimization Engineer Responsibilities Contribute to developing software solutions focused on cycle time reduction in manufacturing processes Support analysis of CAN/LIN/Ethernet logs to identify performance bottlenecks and optimization opportunities... 

    University of Denver

    Warren, MI
    3 days ago
  • A leading robotics manufacturer in Sterling Heights, Michigan is seeking a Sr. Processor to evaluate and develop manufacturing plans...  ...processing. This is a full-time position at a mid-senior level within robot manufacturing and robotics engineering. #J-18808-Ljbffr KUKA
    Full time

    KUKA

    Sterling Heights, MI
    1 day ago
  •  ...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 job
    Internship

    Danaher

    Warren, MI
    5 hours ago
  •  ...Description & Requirements Maximus is currently seeking a Software Engineer . In this role, you will provide expertise in the areas of managed file transfer and EDI X12 translations. In addition, they must configure, support and maintain environments and procedures... 
    Minimum wage
    Full time
    Contract work
    Temporary work
    Work experience placement
    Remote work

    Maximus

    Warren, MI
    4 days ago
  • $160k - $200k

    Job DescriptionAs a Senior Software Engineer - Go (Golang), you will design, develop, and deliver high-performance middleware and application software solutions supporting GM’s next-generation in-vehicle infotainment platforms and connected vehicle systems.You will play... 
    Local area
    Work from home
    Relocation package
    Flexible hours

    General Motors

    Warren, MI
    3 days ago
  • Israelvcforum is seeking a Senior Software Engineer to join their team in Warren, MI. This hybrid position involves developing and maintaining robust software solutions for GM vehicle architectures. You will work closely with teams to optimize and extend the tool chain... 

    Israelvcforum

    Warren, MI
    3 days ago
  • General Motors is seeking a Senior Software Engineer specializing in Low Voltage Prognostics, to develop algorithms that predict and prevent low voltage failures in vehicles. This role involves collaboration with cross-functional teams to ensure optimal system performance... 

    General Motors

    Warren, MI
    2 days ago
  •  ...Role We are seeking a highly skilled and experienced Senior Software Engineer to join our innovative team at General Motors. In this role,...  ...specifications and requirements for new systems. Proven experience with Robot Framework, JIRA and JIRA X‑Ray, and Confluence Experience... 
    Local area
    Relocation package

    Israelvcforum

    Warren, MI
    4 days ago
  • Warren, Michigan Job Title Robotics Engineer - Control System Integrators Benefits Offered 401K, Medical, Dental, Vision, Life Employment...  ...solutions using the most current automation hardware and software Primarily responsible for evaluating, testing, and debugging... 
    Full time
    Work experience placement

    Control System Integrators

    Warren, MI
    1 day ago
  • W e are seeking a Software Engineer with experience and passion for hardware and software integration and testing of real-time, embedded software. The role involves planning and performing tasks across hardware integration, scripting, networking, troubleshooting, problem... 
    Internship

    Compunnel

    Sterling Heights, MI
    4 days ago
  • Micro1 is looking for a Software Engineer to join their remote team. This role involves working on challenging software engineering tasks related to backend, full-stack, infrastructure, and systems projects. The ideal candidate will have at least 3 years of experience and... 
    Remote job
    Contract work

    Micro1

    Warren, MI
    1 day ago
  •  ...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, ensuring suppliers are launching... 
    For contractors
    Remote work

    TechDigital Group

    Warren, MI
    4 days ago
  • ## Software Design Release Engineer-SuspensionApplyremote type: Hybridlocations: Warren, Michigan, United States of Americatime type: Full timeposted on: Posted Todayjob requisition id: JR-202605727**Job Description****The Role:**The Outsourced Suspension SW DRE (Software... 

    General Motors

    Warren, MI
    3 days ago

Do you want to receive more vacancies?

Subscribe and receive similar vacancies to Robotics Software Engineer. Be the first to apply!