Senior Simulation Developer - Vehicles and Sensors

Clearpath Robotics

Clearpath Robotics

Software Engineering
Kitchener, ON, Canada
Posted on Monday, July 8, 2024

Description

Position: Senior Simulation Developer - Vehicles and Sensors
Location: Kitchener, Ontario or Remote/Virtual, Canada
Job Type: Full-Time, Permanent
Experience: 5+ years of relevant work experience or graduate lab experience
Education: Graduate Degree in a related field or Equivalent
Division: OTTO by Rockwell Automation
About OTTO by Rockwell Automation
OTTO by Rockwell Automation is a global leader in autonomous technology for material handling inside manufacturing and warehouse facilities. With over five million hours of production experience, OTTO autonomous mobile robots (AMRs) are trusted in mission-critical operations for some of the world’s most recognized brands. OTTO by Rockwell Automation was recognized as one of Fast Company’s Most Innovative Robotics Companies of 2023. For more information, visit ottomotors.com.
OTTO by Rockwell Automation was acquired by Rockwell Automation effective October 2023. Rockwell is a global technology leader focused on helping the world’s manufacturers be more productive, sustainable, and agile. With more than 28,000 employees who make the world better every day, we know we have something special. Behind our customers – amazing companies that help feed the world, provide life-saving medicine on a global scale, and focus on clean water and green mobility – our people are energized problem solvers that take pride in how the work we do changes the world for the better.
About the Job
We are looking for a Senior Simulation Developer to work alongside the vehicle teams to build representative simulations of our vehicles. You have experience with sensors used in mobile robotics and understand how robots can interact with their environment. These skills allow you to evaluate existing simulated solutions and develop new components to fill any gaps.

The current simulation environment is Gazebo. It is expected that you have experience with Gazebo plugins and understand how data flows into and out of the package.
As new vehicles are added to our product line you will be responsible for creating representative digital twins. This will be done in collaboration with other teams that will provide technical specifications. Once twinned, the new vehicle should be able to be added to a simulated fleet via our Fleet Simulation team.

Your primary responsibilities will be:
  • Creating simulations of new and existing vehicles and sensors.
  • Developing robust, future-proof, and performant C++ software.
  • Working with the Engineering Tools team to automate what is reasonable.
  • Evaluating fitness/performance of algorithms and implementations.
  • Following structured software development methodologies.
  • Leading multi-disciplinary feature teams.
  • Solving unforeseen technical challenges independently and efficiently.
Required skills and experience:
  • 5+ years of experience in Gazebo and ROS.
  • 5+ years of experience in modern C++ with demonstrable knowledge of:
    • Software design (requirements, architecture, interfaces, etc.), and
    • Software development (coding standards, code review, testing/validation, etc.).
  • Practical experience with: robot sensing, robot control, simulation, physics engines and numerical methods.
  • Strong project management skills including scope planning, risk mitigation, and timeline management.
  • Understanding of sensors and their error models (particularly LiDAR and vision systems).
Bonus points for:
  • Knowledge of system identification, vehicle kinematics/dynamics
  • Practical experience with actuators and drive controllers (particularly on differential drive and Ackermann platforms).
  • Development experience with Python, Lua, Rust, and CUDA.
At OTTO by Rockwell Automation, we are committed to building and supporting a culture of diversity, inclusion and accessibility. We hire the best talent regardless of race, color, creed, national origin, ancestry, disability, marital status, age, veteran status, sex, sexual orientation, gender identity and expression. If you require special accommodation to complete any portion of the application or interview process, please contact 1-800-301-3863.