C

Caterpillar

Makes heavy machinery, engines and gas turbines

Tech Lead – C++ Embedded Systems

Embedded EngineeringConfirmed live in the last 24 hours
Full-timeChennai, Tamil Nadu, IndiaNo salary listed

About the Job

Requirements

  • 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, including GNSS, IMU, laser, and optical technologies.
  • Strong Git, continuous integration and continuous delivery, and modern software practices.
  • A bachelor's or master's degree in computer science, Electronics, or a related field.
  • Six to nine years of software development experience.
  • Ability to work onsite five days a week.
  • Knowledge of the organization's industry group, trends, directions, major issues, regulatory considerations, and trendsetters, and ability to apply industry knowledge to diverse situations.
  • Ability to recognize, anticipate, and resolve organizational, operational, or process problems using appropriate approaches and tools.
  • Knowledge of software development life cycle methodologies and ability to deliver and manage new or enhanced software products using a structured methodology.
  • Knowledge of software product testing and ability to design, plan, and execute testing strategies to ensure quality and requirements adherence.
  • Knowledge of application and system development and ability to use specific development tools and toolkits.
  • Knowledge of artificial intelligence concepts, technologies, and methodologies, and ability to develop, implement, or apply AI products and services in an industry domain.
  • Ability to use relevant programming languages and tools to test, write, design, debug, troubleshoot, and maintain code and programs.
  • Knowledge of technical troubleshooting approaches, tools, and techniques, and ability to resolve technical issues involving hardware, software, applications, or operations.

Responsibilities

  • 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 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.
  • Educate others about the organization’s industry market position.
  • Compare and contrast the latest industry developments and emerging issues.
  • Raise coworkers’ awareness of industry standards, practices, and guidelines.
  • Explain the development of industry segments, trends, consequences, and key issues.
  • Discuss industry-specific cycles and associated considerations.
  • Capture lessons learned from problem-solving efforts.
  • Organize problem solvers and lead problem-resolution efforts.
  • Use appropriate problem-solving approaches and techniques.
  • Contribute to standard practices for problem-solving approaches, tools, and processes.
  • Analyze and synthesize information and devise alternative resolution strategies.
  • Develop successful resolutions to critical or wide-impact problems.
  • Explain the use of multiple vendor-provided or in-house structured software-development methodologies.
  • Describe tasks, tools, and practices for converting software product requirements into a design.
  • Apply experience across all phases and deliverables of the product-development methodology.
  • Implement functions, features, and facilities of modern structured methods.
  • Evaluate major structured methodologies available in the marketplace.
  • Advise on effective application of structured product-development methodologies.
  • Plan and execute the full spectrum of tests for multiple products.
  • Provide input to design teams so testing considerations are incorporated into system design.
  • Create test scenarios to verify error-handling processes.
  • Define, create, and execute test plans and cases, and estimate the time, effort, and resources required.
  • Explain approaches and tools for functional, reliability, and vulnerability testing.
  • Discuss iterative testing using agile methodologies.
  • Evaluate toolkits used to support major production systems.
  • Resolve issues involving functions, features, and components of multiple toolkits.
  • Provide implementation support for toolkit enhancements or changes.
  • Interpret benefits and drawbacks of procedural and event-driven toolkits.
  • Oversee evaluation and recommendation of delivery tools and platforms.
  • Coach others on appropriate uses of major tools in a toolkit for a specific platform.
  • Apply AI-assisted techniques in vehicle or machine simulation environments to support design, validation, behavior modeling, and scenario-based testing for onboard software.
  • Understand how AI and simulation fit into requirements, architecture, implementation, verification, release, and field-support phases.
  • Assist with business requirements analysis during AI solution design or deployment.
  • Maintain or update AI systems and equipment regularly.
  • Deploy, develop, or operate AI products, equipment, systems, or platforms to achieve business goals.
  • Test and troubleshoot AI application and system functionality within a specific area.
  • Conduct walkthroughs and monitor the quality of development activities.
  • Assess the impact of new productivity-improvement tools on the area of responsibility.
  • Compare similarities and differences between programming languages.
  • Oversee major development efforts in accordance with application systems design.
  • Evaluate the characteristics and advantages of different programming techniques.
  • Coach junior colleagues on multiple programming languages.
  • Emphasize the business impact of failures and the criticality and timing of resolutions to prevent future problems.
  • Create trouble reports for issues and review solutions for completeness and correctness.
  • Direct resolution of communications problems in multi-vendor environments.
  • Resolve hardware, software, and communications malfunctions.
  • Coach others on advanced diagnostic techniques and tools for unusual or performance-related problems.
  • Distribute release reports and correction packages to departments or clients.

Desired Qualifications

  • 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.

About the Company

Caterpillar

Makes heavy machinery, engines and gas turbines

Caterpillar makes construction and mining machines, diesel and natural gas engines, industrial gas turbines and locomotives for contractors, mines, energy companies and data center builders. It is the world's largest maker of construction and mining equipment, and its yellow Cat bulldozers and excavators work in nearly every country. Customers buy or rent machines through independent Cat dealers, while its engines and turbines generate electricity and push natural gas through pipelines. Caterpillar earns money from equipment sales and from the parts and repairs that dealers supply over a machine's working life. It was formed in 1925 when California's Holt and Best tractor companies merged, and it is based in Irving, Texas.

Company size
10,001+
Company stage
IPO
Headquarters
Irving, TX
Founded
1925

Recently Posted Jobs

Explore more opportunities at Caterpillar

See more jobs