2

Entry Level Simulation Software Engineer Jobs in Michigan

You will own the end-to-end software lifecycle: from high-level architecture and simulation, down ... Software Development & DevOps * Write clean, efficient, production-quality C++ and Python code ...

You will own the end-to-end software lifecycle: from high-level architecture and simulation, down ... Software Development & DevOps * Write clean, efficient, production-quality C++ and Python code ...

Remote Software Engineer

Ann Arbor, MI ยท On-site

$50.75 - $69.50/hr

Currently, we are looking for entry-level software programmers, Java full stack developers, Python/Java developers, data analysts/data engineers/data scientists, machine learning engineers for ...

Entry-Level Data Engineer

Detroit, MI ยท On-site

$104.80K - $125.80K/yr

Currently, We are looking for entry-level software programmers, Java Full stack developers, Python/Java developers, Data analysts/ Data Scientists, Data Visualization engineers, BI Analysts, Machine ...

We welcome applicants at varying experience levels, from entry level to senior level for this ... If a software engineer, write clean, efficient, and well-tested code that adheres to best practices ...

We welcome applicants at varying experience levels, from entry level to senior level for this ... If a software engineer, write clean, efficient, and well-tested code that adheres to best practices ...

We welcome applicants at varying experience levels, from entry level to senior level for this ... If a software engineer, write clean, efficient, and well-tested code that adheres to best practices ...

next page

Showing results 1-20

Entry Level Simulation Software Engineer information

What are the key skills and qualifications needed to thrive as an Entry Level Simulation Software Engineer, and why are they important?

To thrive as an Entry Level Simulation Software Engineer, you need a solid background in computer science, mathematics, and programming languages such as C++, Python, or Java, typically supported by a relevant degree. Familiarity with simulation frameworks, modeling tools (like MATLAB or Simulink), and version control systems (such as Git) is often required. Strong problem-solving skills, attention to detail, and effective teamwork are essential soft skills for this role. These abilities enable engineers to develop accurate, efficient simulations and collaborate effectively in multidisciplinary teams, ensuring successful project outcomes.

What are some common challenges faced by entry level simulation software engineers, and how can they be overcome?

Entry level simulation software engineers often encounter challenges such as understanding complex simulation models, learning industry-specific tools, and collaborating with multidisciplinary teams. To overcome these hurdles, it's helpful to actively seek mentorship from senior engineers, participate in team meetings to gain context, and dedicate time to hands-on practice with simulation tools. Regular communication with team members and taking advantage of available documentation can also accelerate learning and integration into the workflow.

What does an Entry Level Simulation Software Engineer do?

An Entry Level Simulation Software Engineer develops and tests software that models real-world systems, such as physical processes, engineering designs, or virtual environments. They typically work under the guidance of senior engineers to write code, run simulations, analyze results, and troubleshoot issues. Their work helps organizations predict system behavior, optimize designs, and reduce the need for costly physical prototypes. This role often involves programming, understanding mathematical models, and collaborating with other engineering teams.
What are the most commonly searched types of Simulation Software Engineer jobs in Michigan? The most popular types of Simulation Software Engineer jobs in Michigan are:
What are popular job titles related to Entry Level Simulation Software Engineer jobs in Michigan? For Entry Level Simulation Software Engineer jobs in Michigan, the most frequently searched job titles are:
What job categories do people searching Entry Level Simulation Software Engineer jobs in Michigan look for? The top searched job categories for Entry Level Simulation Software Engineer jobs in Michigan are:
What cities in Michigan are hiring for Entry Level Simulation Software Engineer jobs? Cities in Michigan with the most Entry Level Simulation Software Engineer job openings:
Robotics Software Engineer

Robotics Software Engineer

Optimal Inc.

Warren, MI โ€ข On-site

Full-time

Posted 6 days ago


Job description

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