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 Designer 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 effective presentation tools and techniques to ensure clear understanding; ability to use summarization and simplification techniques to explain complex technical concepts in simple, clear language appropriate to the audience.
  • Understanding of effective communication concepts, tools and techniques; ability to effectively transmit, receive, and accurately interpret ideas, information, and needs through the application of appropriate communication behaviors.
  • Knowledge of effective self-management practices; ability to manage multiple concurrent objectives, projects, groups, or activities, making effective judgments as to prioritizing and time allocation.
  • Knowledge of a given technology and various application methods; ability to develop and provide solutions to significant technical challenges. Provides effective technical solutions to routine functional challenges via sound technical competence, effectively examining implications of events and issues.
  • 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.
  • Experiences with industry-standard tools such 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.
  • Knowledge of the importance of "big picture" thinking and planning; ability to apply organizational acumen and competitiveness to identify and maintain focus on key success factors for the organization.
  • Knowledge of effective influencing tactics and strategies; ability to use these to deepen own expertise and impact or challenge decisions within and outside own organization.
  • Knowledge of software product design; ability to convert market requirements into the software product design. Demonstrates experience with the architecture and design of major or multiple products. Describes major software architecture alternatives and considerations. Analyzes benefits and drawbacks of specific software designs and architecture.
  • Knowledge of the concepts, technologies and methodologies of artificial intelligence (AI); ability to develop, implement and/or apply artificial intelligence products and services in specific industry domain to achieve business goals. Assists in business requirements analysis in the AI solution design or deployment process. Deploys, develops or operates specific AI products, equipment, systems and/or platforms to achieve certain business goals. Tests and troubleshoots the functionality of AI applications and systems within a specific area.

Nice To Haves

  • Ability to speak both English and French highly preferred.
  • Experience in Web development using HTML5 and Angular.
  • Experience using script languages (e.g., Python).
  • Experience with GNSS positioning, Wi-Fi, TCP/IP, UDP/IP, SSL.
  • Experience with CAN/J1939 protocols.
  • 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