Tech Lead(c++ Embedded Systems)

Caterpillar Caterpillar · Industrial · Chennai, Tamil Nadu

Tech Lead role focused on C++ embedded systems development for Caterpillar machines, involving architecture, design, feature development, debugging, and mentoring engineers. Requires strong C++ and Embedded Linux experience, with preferred knowledge in machine control, robotics, or guidance systems.

What you'd actually do

  1. Own and contribute to architecture and detailed design.
  2. Actively design and contribute to feature development, debugging, and defect resolution.
  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. Ensure strict adherence to the Software Development Framework (SDF).

Skills

Required

  • C++
  • Embedded Linux
  • Embedded systems
  • Concurrency
  • Performance
  • Design reviews
  • Code reviews
  • Technical documentation
  • Sensors
  • Positioning technologies
  • Git
  • CI/CD
  • Modern software practices
  • Bachelor’s or master’s in computer science, Electronics, or related field
  • 6–9 years of software development experience

Nice to have

  • Angular
  • TypeScript
  • System-level understanding of Caterpillar machines
  • Machine control
  • Robotics
  • Guidance systems
  • Industrial safety
  • 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).
  • System-level understanding of Caterpillar machines.
  • Experience with machine control, robotics, or guidance systems.