Embedded C++ Developer
2 weeks ago
Career Area:
EngineeringJob 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, development, and test of the Machine Autonomy Application software development using C++ programing language on Linux Platform.
Responsibilities:
• Participating in design and development of application software and algorithms for Machine Autonomy Applications.
• Documenting architecture specifications, software design description, verification plans, test cases, operating procedures, and safety procedures.
• Utilizing appropriate tools to debug, test and maintain software and hardware systems of Autonomy Applications, assisting in the verification and validation process.
Required Skill:
• Requires a degree in an accredited Engineering. Four-year bachelor's degree, preferably in computer science, information systems, communications, engineering, or related field.
• 6+ years of experience in developing applications using C++ programming languages .
Skill Descriptors:
Industry Knowledge: Knowledge of Mining or Automotive industries; ability to apply industry knowledge appropriately to diverse situations.
• Discusses industry-specific products and services.
• Demonstrates current knowledge on Autonomy solutions for industry segment.
• Describes the contribution of own function as it relates to the industry segment.
• Currently works with a major industry segment and associated functions and features.
Programming: Knowledge of relevant programming languages (C++) and tools; ability to test, write, design, debug, troubleshoot and maintain source codes and computer programs.
• Designs and Develops Programs using C++ on Linux (Ubuntu) operating system.
• Interprets application system designs and program specifications.
• Develops structured programming specifications.
• Develops complex interfaces, and firmware that require adherence to performance specifications, especially in the autonomy area.
• Utilizing appropriate RESTful APIs and microservices architecture.
• Applies structured and Object oriented programming concepts and techniques to structured environments.
• Demonstrates current knowledge on C++ 3/11/14 Boost framework, complex and large systems, implementing scalable and secure implementations.
Technical Troubleshooting: Knowledge of technical troubleshooting approaches, tools and techniques.
• Discovers, analyzes, and resolves hardware, software or application problems.
• Analyzes code, logs, and current systems as part of advanced troubleshooting
• Handles calls related to product features, applications, and compatibility standards.
• Records and reports specific technical problems, solving processes and tools that have been used.
Problem Solving: Knowledge of approaches, tools, techniques for recognizing, anticipating, and resolving product or process problems; ability to apply knowledge of problem solving appropriately to diverse situations.
• Interprets application system designs and program specifications.
Software Development Life Cycle: Knowledge of software development life cycle; ability to use a structured methodology for delivering and managing new or enhanced software products to the marketplace (Agile, SAFe).
Software Product Testing: Knowledge of software product testing; ability to design, plan, and execute testing strategies and tactics to ensure software product quality and adherence to stated requirements (Component level and System Level).
Application Development Tools: Ability to utilize a variety of specific tools and toolkits for developing applications and managing workflow, (Azure DevOps / GitHub).
Relocation is available for this position.Posting Dates:
August 25, August 25, 2025Caterpillar is an Equal Opportunity Employer. Qualified applicants of any age are encouraged to apply
Not ready to apply? Join our Talent Community.
-
Embedded Linux Developer
4 days ago
Chennai, Tamil Nadu, India beBeeEmbeddedLinux Full timeEmbedded Linux ProfessionalWe are seeking a skilled Embedded Linux Professional to join our team.Job Description:The Embedded Linux Professional will be responsible for expanding our reach in mission-critical industries such as Automotive, Medical Devices, Industrial Systems, Robotics, and Telco, as well as Consumer Electronics. This career opportunity...
-
Embedded Software Consultant
3 days ago
Chennai, Tamil Nadu, India HCLTech Full timeProfile- Embedded CExperience- 5-7 Year'sRequired Skills-Good knowledge in Embedded C , CAN protocols , Basics of C , RTOSBasics of C (Pointers, file handling, structures, linked list)Embedded ConceptsDevelopment Tools, Protocols (CAN / J1939)RTOS / Linux / Multithreading / IPCExperience on Microcontrollers and various microprocessors architectures.Basic...
-
Senior Embedded Engineer
1 day ago
Chennai, Tamil Nadu, India brillersys Full timeJob Title: Senior Embedded EngineerJob Overview: We're looking for a skilled Embedded Engineer with expertise in both Hardware & Firmware to design and develop next-gen embedded systems across domains like IoT, industrial automation, automotive, and healthcare. This is a hands-on role combining hardware design and firmware development.Experience Level: 5 -...
-
Embedded Systems Software Engineer
2 days ago
Chennai, Tamil Nadu, India beBeeDeviceDriver Full time ₹ 10,00,000 - ₹ 20,00,000Job Opportunity:The successful candidate will be responsible for designing, developing, and debugging device drivers in Unix or Unix-like environments such as FreeBSD and Linux. This role requires a strong understanding of C/C++ programming languages and experience with embedded software development.Key Responsibilities:Design and develop device drivers in...
-
Embedded Systems Specialist
1 day ago
Chennai, Tamil Nadu, India beBeeEmbeddedDeveloper Full time ₹ 9,00,000 - ₹ 12,00,000Embedded Systems DeveloperDesign, develop and implement software for embedded devices and systems. Collaborate with cross-functional teams to create innovative solutions from requirements to commercial deployment.Key Responsibilities:Design and implement software for embedded devices and systemsDevelop, code, test and debug system softwareReview code and...
-
Truminds - WiFi Developer - Embedded System
4 weeks ago
Chennai, Tamil Nadu, India Truminds Software Systems Pvt Ltd Full timeJob Location : level : 4-15 yearsKey Responsibilities :- Design, develop, and optimize embedded firmware for WiFi Access Points and related devices- Integrate and customize open-source wireless solutions, including TIP OpenWiFi components- Implement, test, and validate WiFi features (802.11 protocols, security, roaming, etc.)- Work closely with hardware,...
-
Engineer - Embedded Software
4 weeks ago
Chennai, Tamil Nadu, India GE Vernova Full timeSummary You will be a part of a global matrixed design and testing team working in new product introduction and existing product sustaining support You will be responsible for developing application software and validation As a key member you will be responsible for software development of core system libraries drivers and other modules You will...
-
Embedded Linux Systems Expert
4 days ago
Chennai, Tamil Nadu, India beBeeLinux Full time ₹ 15,00,000 - ₹ 20,00,000We are seeking an Embedded Linux Systems Expert to join our team. This role will involve working closely with customers to understand their requirements and providing expert advice on embedded Linux solutions.The successful candidate will have extensive experience in embedded Linux development, including knowledge of Debian or Ubuntu operating systems. They...
-
Embedded Graphics Solutions Architect
1 day ago
Chennai, Tamil Nadu, India beBeeTechnical Full time ₹ 2,00,00,000 - ₹ 2,50,00,000Job Title: Technical LeadAbout the Role:We are seeking an experienced Technical Lead to join our team. As a Technical Lead, you will be responsible for leading the development of cutting-edge embedded graphics solutions using OpenGL ES and shader programming.Responsibilities:Lead the development of embedded graphics software using OpenGL ES and GLSL.Design...
-
Embedded Linux Technical Specialist
4 days ago
Chennai, Tamil Nadu, India beBeeEmbeddedLinux Full timeWe are seeking an Embedded Linux Field Engineer to join our team, focused on expanding our reach in mission-critical industries such as Automotive, Medical Devices, Industrial Systems, Robotics, and Telco, as well as Consumer Electronics. The ideal candidate will have a strong background in Linux, with experience in Debian or Ubuntu, distribution /...