Automation Engineer - C++

Caterpillar Caterpillar · Industrial · Chennai, Tamil Nadu

Caterpillar is seeking an Automation Engineer with C++ experience for embedded development on Linux to design and develop software for Autonomous Drills System (ADS). The role involves collaborating with senior engineers, understanding embedded systems, concurrency, and performance, and working with sensors and positioning technologies. Experience with machine control, robotics, or guidance systems is preferred.

What you'd actually do

  1. Participating in design and development of application software and algorithms for Machine Autonomy Applications.
  2. Documenting architecture specifications, software design description, verification plans, test cases, operating procedures, and safety procedures.
  3. Utilizing appropriate tools to debug, test and maintain software and hardware systems of Autonomy Applications, assisting in the verification and validation process.

Skills

Required

  • C++
  • Embedded Linux
  • embedded systems
  • concurrency
  • performance
  • design reviews
  • code reviews
  • technical documentation
  • Git
  • CI/CD
  • software practices
  • Bachelor’s or master’s in computer science, Electronics, or related field
  • 3+ years of software development experience

Nice to have

  • Angular
  • TypeScript
  • System-level understanding of Caterpillar machines
  • Experience with machine control, robotics, or guidance systems
  • Knowledge of industrial safety and field deployment

What the JD emphasized

  • Strong hands-on C++ experience for embedded development
  • Development experience on Embedded Linux
  • Understanding of embedded systems, concurrency, and performance
  • Familiarity with sensors and positioning technologies (GNSS, IMU, laser, optical)
  • Experience with machine control, robotics, or guidance systems