About The Position

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. Cat Technology collaborates with partners across the Caterpillar enterprise to advance technologies including autonomy and automation, which helps enhance site safety, productivity and efficiency across customer operations worldwide. Cat Technology also owns enterprise-wide initiatives in innovation, research and development, manufacturing automation and advanced materials, ensuring Caterpillar continues to lead the industry in technological excellence and engineering innovation. As the Senior Embedded Software Designer, you will collaborate within a dynamic team and contribute to its success working on MineStar onboard applications in the Autonomy & Automation Product Group. These applications are deployed on multiple mining machines such as trucks, loaders, dozers, drills, etc. They use high precision Global Navigation Satellite System (GNSS), sensors, wireless networks, IOT/cloud infrastructure and embedded computers to perform real-time machine guidance and tracking, productivity monitoring, optimization and safety functions. The Senior Embedded Software Engineer will participate in all the team’s functions in an Agile environment and will be responsible for designing, implementing, and validating embedded software applications for mining machines.

Requirements

  • Knowledge of the organization's industry group, trends, directions, major issues, regulatory considerations, and trendsetters; ability to apply industry knowledge appropriately to diverse situations. Raises coworkers’ awareness of industry standards, practices and guidelines. Assesses how regulatory and reporting requirements apply to own organization.
  • Knowledge of approaches, tools, techniques for recognizing, anticipating, and resolving organizational, operational or process problems; ability to apply knowledge of problem solving appropriately to diverse situations. Ensures capture of lessons to be learned from a problem-solving effort. Organizes potential problem solvers and leads problem resolution efforts. Uses varying problem-solving approaches and techniques as appropriate. Analyzes and synthesizes information and devises alternative resolution strategies. Develops successful resolutions to critical or wide-impact problems.
  • Knowledge of software development life cycle; ability to use a structured methodology for delivering and managing new or enhanced software products to the marketplace. Describes tasks, tools and practices for covering software product requirements into a design. Demonstrates experience with all phases and deliverables of the product development methodology. Works with Agile of SAFe methodology.
  • Knowledge of relevant programming languages and tools; ability to test, write, design, debug, troubleshoot and maintain source code and computer programs. Skilled in C++ and Python programming languages, with experience in developing and debugging software applications using these languages. Conducts walkthroughs and monitors the quality of development activities. Oversees major developmental efforts adhering to application system design. Develops structured programming specifications for microservice environment. Experienced with industry-standard tools such as Git, GitHub, and Azure for version control, collaboration, and cloud services. Experience in working on embedded environments using Linux as the operating system. Conduct code peer review.

Nice To Haves

  • Experience in Web development using HTML5 and Angular.
  • Experience using script languages (e.g., Python).
  • Experience with designing and implementing automated test frameworks.
  • Experience applying DevOps practices, including continuous integration and automated build and test pipelines.
  • Experience using real-time operating systems.
  • Familiar with object-oriented design patterns.
  • Experience with GHE, CMake unit testing and static code analysis tools.

Responsibilities

  • Work closely with customers and System Architects to analyze and define requirements.
  • Drive design consistency across products.
  • Keep up with industry trends and new technology breakthroughs by continuous learning.
  • Design, implement, and test software modules according to requirement specifications.
  • Participation in writing and in the review of all engineering documentation, including requirements, estimation, specifications, design, coding and validation.
  • Other duties as assigned by Caterpillar management from time-to-time.

Benefits

  • Compensation and benefits offered may vary depending on multiple individualized factors, job level, market location, job-related knowledge, skills, individual performance and experience.
  • Salary is only one component of total compensation at Caterpillar.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service