Engineering Team Lead (c++ Development)

Caterpillar Caterpillar · Industrial · Chennai-Lakshmi Tech Park

Lead a product-focused software engineering team building solutions for CAT earthmoving and paving machines, involving hands-on C++ development for embedded Linux and Android, technical direction, and ensuring high-quality delivery. Responsibilities include coding, architecture, design reviews, mentoring engineers, people management, and adhering 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. Directly manage a team of 4–6 engineers including goal setting , mentoring to performance management.
  5. Remove roadblocks, clarify priorities, and allocate work effectively.

Skills

Required

  • C++
  • embedded Linux
  • embedded systems
  • concurrency
  • performance
  • design reviews
  • code reviews
  • technical documentation
  • sensors
  • positioning technologies
  • GNSS
  • IMU
  • laser
  • optical
  • Git
  • CI/CD
  • modern software practices

Nice to have

  • Angular
  • TypeScript

What the JD emphasized

  • Strict adherence to the CTCT Software Development Framework (SDF)
  • Understand safety expectations for machine-impacting software
  • Strong hands-on C++ experience for embedded development
  • Development experience on Embedded Linux
  • Understanding of embedded systems, concurrency, and performance