Overview
Tech Lead for C++ embedded systems development, combining hands-on engineering with technical leadership and mentoring of engineers.
What you'll do
- Own and contribute to architecture and detailed design.
- Actively design and contribute to feature development, debugging, and defect resolution.
- Lead and participate in design reviews, code reviews, and technical decision-making.
- Mentor engineers in modern C++, embedded systems, debugging, and profiling.
- Remove technical roadblocks, clarify priorities, and work effectively.
- Foster a learning culture and encourage knowledge sharing.
- Ensure strict adherence to the Software Development Framework (SDF).
- Guide the team through backlog grooming, planning, integration, and defect triage.
- Collaborate with systems, controls, sensors, and hardware teams.
- Work with geographically dispersed teams to drive improvements.
- Communicate effectively with product managers and global leadership.
- Uphold rigorous software quality standards.
- Ensure proper defect management and release discipline.
- Understand safety expectations for machine-impacting software.
What you'll need
- 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.
- 6–9 years of software development experience.
Nice to have
- Exposure to Angular and TypeScript.
- System-level understanding of Caterpillar machines.
- Experience with machine control, robotics, or guidance systems.
- Knowledge of industrial safety and field deployment.
Details
- Location: Chennai, Tamil Nadu.
- Works onsite five days a week.
Read the full description and apply on the company’s own careers page.