Autonomy Software Development Engineer

Caterpillar Caterpillar · Industrial · Mossville, IL

Software developer for autonomous large mining trucks, focusing on evolving automation and autonomy technology for production environments. Responsibilities include design, documentation, coding, product quality, and validation of C++ software, with a focus on functional safety and collaboration.

What you'd actually do

  1. Develop production quality C++ software
  2. Support requirements generation and architecture decisions and tradeoffs
  3. Support functional safety software design and validation process
  4. Collaborate with team members to execute on goals

Skills

Required

  • C++
  • Robotics principles
  • Mathematics and engineering fundamentals

Nice to have

  • Knowledge of approaches, tools, techniques for recognizing, anticipating, and resolving organizational, operational or process problems
  • Ability to execute projects and optimize development strategies based on a large repository of data
  • Knowledge of software development life cycle
  • Strong understanding of software engineering principles
  • Ability to test, write, design, debug, troubleshoot and maintain source codes and computer programs

What the JD emphasized

  • production environments
  • autonomous large mining trucks
  • production quality C++ software
  • functional safety software design and validation process