Login Sign Up

C++ Developer

Caterpillar

2 - 5 years

Chennai

Posted: 29/05/2026

Getting a referral is 5x more effective than applying directly

Job Description

Career Area:

Engineering

Job Description:

Your Work Shapes the World at Caterpillar Inc.

When you join Caterpillar, you're joining a global team who cares not just about the work we do – but also about each other.  We are the makers, problem solvers, and future world builders who are creating stronger, more sustainable communities. We don't just talk about progress and innovation here – we make it happen, with our customers, where we work and live. Together, we are building a better world, so we can all enjoy living in it.

Role Definition 

Assists in the design, definition, and development of software systems using C++; collaborates with senior engineers to ensure that internal and external clients' needs are met. Contributes to building high-performance, reliable, and scalable system-level software solutions. 

Shape 

Responsibilities 

Participating in the design and development of application software, system components, and algorithms using C++. 

Utilizing appropriate tools to debug, test, and maintain software systems. 

Ensuring adherence to coding standards, design practices, and quality processes throughout the development lifecycle. 

Documenting architecture specifications, software design descriptions, test cases, operating procedures, and safety procedures. 

Collecting and analyzing data related to system performance and user experience; preparing reports and insights for management. 

Shape 

Degree Requirement 

Degree required 

Shape 

Skill Descriptors 

Programming  

Level: Working Knowledge 

Interprets system designs and develops structured C++ implementations. 

Writes efficient, maintainable, and modular code following best practices. 

Demonstrates proficiency in modern C++ (C++11/14/17), including memory management and concurrency. 

Applies structured programming techniques and adheres to coding standards. 

Debugs and enhances existing codebases to improve performance and reliability. 

Shape 

Technical Troubleshooting  

Level: Working Knowledge 

Identifies and resolves software and system-level issues through debugging and analysis. 

Uses diagnostic tools, logs, and profiling techniques to isolate root causes. 

Works with debugging utilities and development environments. 

Analyzes code behavior and system performance issues. 

Documents issues, root causes, and resolution steps. 

Shape 

Problem Solving 

Level: Working Knowledge 

Identifies and documents defects, performance issues, and resolution alternatives. 

Analyzes problems using multiple perspectives, including system behavior. 

Applies fact-finding techniques (logs, debugging tools, profiling). 

Evaluates trade-offs and risks between different solutions. 

Recommends optimal solutions based on constraints. 

Shape 

Artificial Intelligence 

Level: Basic Understanding 

Understands basic AI/ML concepts and terminology. 

Recognizes AI use cases in software systems. 

Identifies learning resources for emerging technologies. 

Provides examples of AI-driven applications. 

Shape 

Application Development Tools 

Level: Working Knowledge 

Uses tools such as Git, CMake/Make, GDB, and IDEs effectively. 

Follows standards and guidelines for development tool usage. 

Works across different toolchains and development environments. 

Understands capabilities of development and debugging tools. 

Shape 

Software Development Life Cycle 

Level: Working Knowledge 

Understands lifecycle phases (development, integration, release, maintenance). 

Works within structured development methodologies (Agile/Waterfall). 

Identifies dependencies, risks, and deliverables. 

Interprets product requirements and design documentation. 

Shape 

Software Product Testing 

Level: Working Knowledge 

Performs functional and performance testing of software components. 

Validates implementations against requirements and design specifications. 

Documents test activities and identified defects. 

Understands testing principles and practices. 

Shape 

Industry Knowledge 

Level: Working Knowledge 

Demonstrates awareness of software engineering trends and system-level practices. 

Understands applicable compliance and regulatory considerations. 

Relates system development work to broader product goals. 

Engages in continuous learning through industry sources.

This position requires working onsite five days a week.

 

Relocation is available for this position.

Visa Sponsorship is not available for this position.

Posting Dates:

May 27, 2026 - June 2, 2026

Caterpillar is an Equal Opportunity Employer.  Qualified applicants of any age are encouraged to apply

Not ready to apply? Join our Talent Community.

About Company

_x000d_ Caterpillar Inc. is a global leader in the design, manufacture, and distribution of heavy equipment and engines. Headquartered in Irving, Texas, the company was founded in 1925 and is renowned for its yellow machinery. Caterpillar serves industries such as construction, mining, energy, and transportation, offering a wide range of products, including excavators, bulldozers, loaders, and power generation systems. The company also provides financial and aftermarket services, such as equipment leasing and parts support. Known for its innovation and sustainability efforts, Caterpillar is committed to helping its customers improve efficiency and reduce their environmental impact while advancing global infrastructure and resource development.

Services you might be interested in

We Search & Apply Jobs for You!

Our team scans through 1000s of opportunities and applies to roles best suited to your profile

Save 100+ hours and focus on what matters - cracking interviews and landing offers.