Aller au contenu principal
un groupe de personnes assises sur des chaises et regardant un ordinateur portable

Engineering

C++ Developer

Emplacement Bangalore, Karnātaka / Chennai, Tamil Nādu, India
Date de publication
Postuler par
Type de contrat Full time
Type d’emploi Regular
Numéro de la réquisition R0000372496

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.

Communauté des talents

Tenez-vous informé des derniers emplois et des nouvelles de Caterpillar.

Rejoignez la communauté des talents
un collage de personnes souriantes