C++ Developer

Caterpillar


Job Location:

Chennai - India

Monthly Salary: Not Disclosed
Posted on: 23 hours ago
Vacancies: 1 Vacancy

Job Summary

Career Area:

Engineering

Job Description:

Your Work Shapes the World at Caterpillar Inc.

When you join Caterpillar yourejoining 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 dontjust 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 (C11/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.


Required Experience:

IC

Career Area:EngineeringJob Description:Your Work Shapes the World at Caterpillar Inc. When you join Caterpillar yourejoining 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 su...

About Company

Company Logo

Caterpillar is the world’s leading manufacturer of construction and mining equipment, diesel and natural gas engines, industrial turbines and diesel-electric locomotives.

View Profile View Profile