Senior Autonomy Engineer

Caterpillar Caterpillar · Industrial · Mossville, IL +1

Senior Autonomy Engineer role focused on developing and productionizing localization algorithms for autonomous and semi-autonomous systems, utilizing perception, inertial, and GNSS inputs. Requires strong C++ and Python skills, experience with filtering solutions (Kalman, Extended Kalman), and knowledge of robotics frameworks like ROS.

What you'd actually do

  1. Research and design of localization algorithms and software
  2. Develop production quality C++ software including design, documentation, coding, product quality, and validation
  3. Contributes to requirements generation and architecture design considerations for the localization architecture
  4. Support functional safety software design and validation process
  5. Collaborate and mentor localization team members to execute on goals

Skills

Required

  • C++
  • Python
  • Robotics
  • Autonomous systems
  • Localization algorithms
  • Filtering techniques (Kalman, Extended Kalman)
  • Inertial Measurement Unit (IMU) technology
  • GNSS
  • ROS
  • 3D geometry
  • Linear algebra
  • Statistical error modeling

Nice to have

  • Master’s degree or PhD in Robotics, Electrical or Computer Engineering or Computer Science
  • Experience with physics-based modeling, vehicle modeling and dynamics
  • Experience with coordinate system transformations
  • Experience with functional safety software design

What the JD emphasized

  • production quality C++ software
  • production implementation
  • filtering solutions
  • Error State, Kalman and Extended Kalman
  • Inertial Based Navigation and/or Guidance Systems
  • Physics based modeling, vehicle modeling and dynamics

Other signals

  • autonomy
  • localization
  • robotics
  • perception
  • GNSS
  • inertial navigation