Embedded Software Designer / Concepteur De Logiciel Embarqué

Laval, QC, CA, Canada

Job Description

Career Area:




Engineering

:



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

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

Additional Information:



Location:

Laval, QC (Canada)

Required Travel:

Up to 10% (International)

Relocation Assistance Offered:

None.

Canada Work Authorization Sponsorship Offered:

None. This position requires the selected individual to work onsite at the Laval, QC office.

What You Will Do:



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.

What You Have (Basic Requirements):



Industry Knowledge:

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.

Problem Solving:

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.

Software Development Lifecycle:

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.

Programming:

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.

Artificial Intelligence:

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.

What Will Set You Apart (Preferred Qualifications):



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. Experience in robotics and perception of object detection systems.

What You Will Get:




Through it all, we are

one team

- creating and delivering world-class components and solutions superior to the competition. Learn more about the

Caterpillar Experience

and why

It's More Than a Job, it's a Career

at Caterpillar.

About Caterpillar:




Caterpillar Inc. is the world's leading manufacturer of construction and mining equipment, off-highway diesel and natural gas engines, industrial gas turbines and diesel-electric locomotives. For nearly 100 years, we've been helping customers build a better, more sustainable world and are committed and contributing to a reduced-carbon future. Our innovative products and services, backed by our global dealer network, provide exceptional value that helps customers succeed.


#LI


#BI


-

Votre travail faconne le monde chez Caterpillar Inc.




En rejoignant Caterpillar, vous integrez une equipe mondiale qui se soucie non seulement du travail accompli, mais aussi les uns des autres. Nous sommes les createurs, les resolveurs de problemes et les batisseurs du futur, oeuvrant a creer des communautes plus fortes et plus durables. Chez nous, le progres et l'innovation ne sont pas que des mots -- nous les concretisons, avec nos clients, la ou nous vivons et travaillons. Ensemble, nous construisons un monde meilleur, pour que chacun puisse en profiter.

Cat Technology

collabore avec des partenaires a travers l'entreprise Caterpillar pour faire progresser des technologies telles que l'autonomie et l'automatisation, ameliorant ainsi la securite, la productivite et l'efficacite des operations de nos clients dans le monde entier. Cat Technology est egalement responsable des initiatives d'innovation a l'echelle de l'entreprise, de la recherche et du developpement, de l'automatisation de la fabrication et des materiaux avances, garantissant que Caterpillar reste a la pointe de l'excellence technologique et de l'innovation en ingenierie.


En tant que

Concepteur de Logiciel Embarque

, vous collaborerez au sein d'une equipe dynamique et contribuerez a son succes en travaillant sur les applications embarquees MineStar dans le groupe de produits Autonomie & Automatisation. Ces applications sont deployees sur plusieurs machines minieres telles que des camions, chargeuses, bulldozers, foreuses, etc. Elles utilisent des systemes GNSS de haute precision, des capteurs, des reseaux sans fil, une infrastructure IoT/cloud et des ordinateurs embarques pour effectuer des fonctions de guidage et de suivi en temps reel, de surveillance de la productivite, d'optimisation et de securite.


Le Concepteur Logiciel Embarque participera a toutes les fonctions de l'equipe dans un environnement Agile et sera responsable de la conception, de l'implementation et de la validation des applications logicielles embarquees pour les machines minieres.

Informations supplementaires:



Lieu:

Laval, QC (Canada)

Deplacements requis:

Jusqu'a 10 % (internationale)

Aide a la relocalisation:

Non offerte

Parrainage pour l'autorisation de travail au Canada:

Non offert Ce poste exige que la personne selectionnee travaille sur site au bureau de Laval, QC

Ce que vous ferez:



Collaborer etroitement avec les clients et les architectes systeme pour analyser et definir les exigences. Assurer la coherence de la conception entre les produits. Se tenir informe des tendances du secteur et des nouvelles percees technologiques par un apprentissage continu. Concevoir, implementer et tester des modules logiciels selon les specifications des exigences. Participer a la redaction et a la revision de toute la documentation d'ingenierie, y compris les exigences, estimations, specifications, conception, codage et validation. Autres taches assignees par la direction de Caterpillar de temps a autre.

Ce que vous avez (exigences de base):



Connaissance de l'industrie:

Comprehension du secteur, des tendances, des enjeux majeurs, des considerations reglementaires et des leaders du marche. + Sensibilise les collegues aux normes et pratiques du secteur.
+ Evalue comment les exigences reglementaires s'appliquent a l'organisation.

Resolution de problemes:

Maitrise des approches, outils et techniques pour reconnaitre, anticiper et resoudre les problemes organisationnels, operationnels ou de processus. + Assure la collecte des enseignements a tirer d'un effort de resolution de probleme.
+ Organise les efforts de resolution de problemes et dirige les initiatives.
+ Utilise differentes approches selon la situation.
+ Analyse et synthetise les informations pour proposer des strategies alternatives.

Cycle de vie du developpement logiciel:

Connaissance du cycle de vie du developpement logiciel; capacite a utiliser une methodologie structuree pour livrer et gerer des produits logiciels nouveaux ou ameliores sur le marche. + Decrit les taches, outils et pratiques pour transformer les exigences en conception.
+ Experience avec toutes les phases du developpement produit.
+ Travaille avec les methodologies Agile ou SAFe.

Programmation:

Connaissance des langages de programmation et des outils pertinents; capacite a tester, ecrire, concevoir, deboguer, diagnostiquer et maintenir le code source et les programmes informatiques. + Maitrise des langages C++ et Python, avec experience en developpement et debogage.
+ Supervise les efforts de developpement majeurs selon la conception du systeme.
+ Specifications de programmation structuree pour environnement microservices.
+ Experience avec Git, GitHub et Azure.
+ Experience en environnement embarque sous Linux.
+ Realise des revues de code entre pairs.

Intelligence Artificielle:

Connaissance des concepts, technologies et methodologies de l'intelligence artificielle (IA); capacite a developper, mettre en oeuvre et/ou appliquer des produits et services d'intelligence artificielle dans un domaine industriel specifique afin d'atteindre des objectifs commerciaux. + Participe a l'analyse des besoins metier dans la conception ou le deploiement de solutions IA.
+ Deploie, developpe ou exploite des produits ou systemes IA pour atteindre des objectifs metier.
+ Teste et resout les problemes des applications IA dans un domaine specifique.

Ce qui vous distinguera (qualifications preferees):



Experience en developpement Web avec HTML5 et Angular. Experience avec les langages de script (ex.: Python). Experience avec le positionnement GNSS, Wi-Fi, TCP/IP, UDP/IP, SSL. Experience avec les protocoles CAN/J1939. Experience avec les systemes d'exploitation temps reel. Familiarite avec les modeles de conception orientee objet. Experience avec GHE, CMake, tests unitaires et outils d'analyse de code statique. Experience en robotique et systemes de detection d'objets.

Ce que vous obtiendrez:




A travers tout cela, nous sommes une Seule Equipe - creant et livrant des composants et solutions de classe mondiale, superieurs a la concurrence. Decouvrez L'experience Caterpillar et Ce n'est pas Juste un Emploi, C'est une Carriere chez Caterpillar.

A propos de Caterpillar:




Caterpillar Inc. est le premier fabricant mondial d'equipements de construction et d'exploitation miniere, de moteurs diesel et a gaz naturel hors route, de turbines a gaz industrielles et de locomotives diesel-electriques. Depuis pres de 100 ans, nous aidons nos clients a construire un monde meilleur et plus durable, et nous nous engageons a contribuer a un avenir a faible emission de carbone. Nos produits et services innovants, soutenus par notre reseau mondial de concessionnaires, offrent une valeur exceptionnelle qui aide nos clients a reussir.


#LI


#BI

Posting Dates:




September 8, 2025 - September 21, 2025
Caterpillar is an Equal Opportunity Employer. Qualified applicants of any age are encouraged to apply


Not ready to apply? Join our Talent Community.

Beware of fraud agents! do not pay money to get a job

MNCJobz.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Related Jobs

Job Detail

  • Job Id
    JD2726234
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Laval, QC, CA, Canada
  • Education
    Not mentioned