Embedded Software Designer / Concepteur De Logiciel Embarqué

Caterpillar · Industrial · Laval, QC

Embedded Software Designer responsible for designing, implementing, and validating embedded software applications for mining machines, focusing on autonomy and automation features using GNSS, sensors, and IoT infrastructure.

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

  • C++
  • Python
  • Git
  • GitHub
  • Azure
  • Linux
  • Embedded systems
  • Software Development Lifecycle
  • Agile methodology
  • Problem Solving
  • Industry Knowledge
  • Bilingualism (French/English)

Nice to have

  • Linux kernel
  • Web development (HTML5, Angular)
  • Shell scripts
  • GNSS

What the JD emphasized

  • Proficiency in both French and English is required for this position.
  • Knowledge of the organization's industry group, trends, directions, major issues, regulatory considerations, and trendsetters; ability to apply industry knowledge appropriately to diverse situations.
  • 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.
  • Knowledge of software development life cycle; ability to use a structured methodology for delivering and managing new or enhanced software products to the marketplace.
  • 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.