Senior Embedded Software Designer/concepteur Senior De Logiciels Embarqués

Caterpillar · Industrial · Laval, QC

This role is for a Senior Embedded Software Designer at Caterpillar, focusing on developing software for autonomous and automated mining machines. The responsibilities include designing, implementing, and testing embedded software applications using C++ and Python, working within an Agile environment. While the role mentions AI concepts and collaboration with AI teams, the core function is embedded software engineering for industrial applications, not direct AI/ML model development.

What you'd actually do

  1. Work closely with customers and System Architects to analyze and define requirements.
  2. Drive design consistency across products.
  3. Keep up with industry trends and new technology breakthroughs by continuous learning.
  4. Design, implement, and test software modules according to requirement specifications.
  5. Participation in writing and in the review of all engineering documentation, including requirements, estimation, specifications, design, coding and validation

Skills

Required

  • Communicating Complex Concepts
  • Effective Communications
  • Managing Multiple Priorities
  • Technical Excellence
  • Strategic Thinking
  • Influencing through Expertise
  • Software Product Design/Architecture
  • Artificial Intelligence

Nice to have

  • Ability to speak French

What the JD emphasized

  • Skilled in C+++ and Python programming languages, with experience in developing and debugging software applications using these languages.
  • Experience in working on embedded environments using Linux as the operating system.
  • 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.