Motion Planning Software Engineer

Onward Robotics4 months ago
Pittsburgh, PA, United States
On-site
Full-time
Junior Level (1-3 years)

Job Description

Position Overview

As a Motion Planning Software Engineer in our Robot Software Department at Onward Robotics, you will design and implement motion and path planning software for our autonomous robotics product line. Working in an Agile software development environment, your work will improve the efficiency and reliability of our systems in uncertain and dynamic environments.

Key Responsibilities

  • Participate in an Agile development environment
  • Design, implement, and maintain motion & path planning software for autonomous robots
  • Engage in requirements-driven, object-oriented software design
  • Implement software on real-world hardware and embedded systems

Required Qualifications

  • Ability to be flexible and adaptable in a startup environment
  • Good team player with great communication skills
  • Modern C++ programming fluency and design patterns
  • Experience working with physical robots and managing information flow through primary sub-systems
  • Proficiency with source code management systems (e.g., git) and the ability to perform detailed code reviews
  • Experience with Linux systems
  • 2-3 years of work experience creating custom motion planning algorithms for autonomous mobile robots
  • Experience with non-linear optimization theory
  • Strong linear algebra and calculus knowledge
  • Bachelor’s Degree in Robotics, Mechanical/Aerospace Engineering, Electrical/Computer Engineering, or Computer Science

Preferred Qualifications

  • 5+ years of work experience creating custom motion planning algorithms for autonomous mobile robots
  • Knowledge in theoretical controls
  • Experience interfacing with actuators and real world hardware systems
  • Master’s Degree in Robotics, Mechanical/Aerospace Engineering, Electrical/Computer Engineering, or Computer Science

Required Skills

Path Planning
Linux
Design Patterns
Agile Development
Motion Planning
Non-linear Optimization
Robotics
Linear Algebra
Calculus
Git
Modern C++