Engineering Team Lead (c++ Development)

Caterpillar Caterpillar · Industrial · Chennai-Lakshmi Tech Park

Engineering Team Lead for a software team building solutions for CAT earthmoving and paving machines, involving embedded Linux, Android, and web components. The role requires hands-on coding, technical leadership, people management, and adherence to development frameworks.

What you'd actually do

  1. Actively code and contribute to feature development, debugging, and defect resolution.
  2. Own and contribute to architecture and detailed design.
  3. Lead and participate in design reviews, code reviews, and technical decision-making.
  4. Mentor engineers in modern C++, embedded systems, debugging, and profiling.
  5. Directly manage a team of 4–6 engineers including goal setting , mentoring to performance management.

Skills

Required

  • Strong hands-on C++ experience for embedded development.
  • Development experience on Embedded Linux.
  • Understanding of embedded systems, concurrency, and performance.
  • Experience with design reviews, code reviews, and technical documentation.
  • Familiarity with sensors and positioning technologies (GNSS, IMU, laser, optical).
  • Strong Git, CI/CD, and modern software practices.
  • Bachelor’s or Master’s in Computer Science, Electronics, or related field.
  • 8–12+ years of software development experience.
  • 2+ years in technical leadership or management roles.

Nice to have

  • Exposure to Angular and TypeScript

What the JD emphasized

  • Strict adherence to the CTCT Software Development Framework (SDF)