Ingénieur logiciel embarqué pour machinerie avec operateur / Staffed Machine Onboard Software Engineer

Posted:
9/26/2024, 6:17:31 AM

Location(s):
Laval, Quebec, Canada ⋅ Quebec, Canada

Experience Level(s):
Junior ⋅ Mid Level ⋅ Senior

Field(s):
Software Engineering

Career Area:

Engineering

Job Description:

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.

  It’s More Than a Job, it’s a Career - YouTube

Résumé du poste :

Notre équipe recherche une personne passionnée pour collaborer au sein d’une équipe dynamique et contribuer à son succès en travaillant sur les applications embarquées MineStar dans le groupe de produits Autonomie & Automatisation. Ces applications sont déployées sur plusieurs machines minières telles que des camions, des chargeuses, des bulldozers, des niveleuses. Elles utilisent des GPS de haute précision, des capteurs, des réseaux sans fil, une infrastructure IoT / Cloud et des ordinateurs embarqués pour effectuer le suivi en temps réel, la surveillance de la productivité, l’optimisation et les fonctions de sécurité.

Le candidat sélectionné participera à toutes les fonctions de l’équipe dans un environnement agile SAFe et sera responsable de concevoir, implémenter et valider des applications logicielles embarquées pour les véhicules miniers. Nous avons une équipe fabuleuse qui fait certains des travaux les plus passionnants chez Caterpillar, et nous avons hâte que vous rejoigniez l’équipe !

Exigences :

  • Baccalauréat en ingénierie (électrique, logiciel, informatique) ou équivalent ;

  • Bilingue (anglais et français).

Ce que vous ferez :

  • Concevoir des modules logiciels selon les spécifications des exigences ;

  • Implémenter des conceptions logicielles en utilisant les langages de codage prescrits ;

  • Développer et exécuter des procédures de test automatisées et manuelles pour valider les modules implémentés ;

  • Participer à la rédaction et à la révision de toute la documentation technique, y compris les exigences, les estimations, les spécifications, la conception, le code, la validation.

Compétences que vous aurez :

Résolution de problèmes : Connaissance des approches, outils, techniques pour reconnaître, anticiper et résoudre les problèmes organisationnels, opérationnels ou de processus ; capacité à appliquer les connaissances de la résolution de problèmes de manière appropriée à diverses situations. Niveau : Connaissance pratique :

  • Identifie et documente des problèmes spécifiques et des alternatives de résolution.

  • Aide à analyser les risques et les avantages des approches alternatives et à obtenir une décision sur la résolution.

  • Utilise des techniques de recherche de faits et des outils de diagnostic pour identifier les problèmes.

Cycle de vie du développement logiciel : Connaissance du cycle de vie du développement logiciel ; capacité à utiliser une méthodologie structurée pour livrer et gérer de nouveaux produits logiciels ou des produits améliorés sur le marché. Niveau : Connaissance pratique :

  • Travaille avec une méthodologie Agile ou SAFe.

  • Explique les phases, les activités, les dépendances, les livrables et les points de décision clés.

Test de produits logiciels : Connaissance des tests de produits logiciels ; capacité à concevoir, planifier et exécuter des stratégies et des tactiques de test pour garantir la qualité des produits logiciels et le respect des exigences spécifiées. Niveau : Connaissance pratique :

  • Participe aux revues de préparation aux tests, aux tests fonctionnels, de volume et de charge.

  • Participe à l’ écriture des test automatisés en utilisant le langage Gherkin.

  • Teste les composants logiciels pour vérifier leur conformité aux exigences fonctionnelles et aux spécifications de conception.

  • Effectue des tests fonctionnels et de performance sur les aspects des produits assignés.

Programmation : Connaissance des langages et outils de programmation pertinents ; capacité à tester, écrire, concevoir, déboguer, dépanner et maintenir des codes sources et des programmes informatiques. Niveau : Connaissances pratiques :

  • Interprète les conceptions des systèmes d'application et les spécifications des programmes.

  • Élabore des spécifications de programmation structurées dans un environnement de microservices

  • Écrit des  programmes Linux en langage C++ orienté objet avec multithreading pour les applications embarquées pour la plateforme Linux

Dépannage technique : Connaissance des approches, des outils et des techniques de dépannage technique ; capacité à anticiper, reconnaître et résoudre les problèmes techniques concernant le matériel, les logiciels, les applications ou le fonctionnement. Niveau : Connaissances pratiques :

  • Découvre, analyse et résout les problèmes matériels, logiciels ou applicatifs.

  • Analyse le code, les journaux et les systèmes actuels dans le cadre d'un dépannage avancé.

Atouts que vous aurez:

  • Expérience en développement d’interface Web avec HTML5 et Angular;

  • Expérience de développement utilisant des langages scriptés (e.g. : Python) ;

  • Expérience avec le positionnement GPS, Wi-Fi, TCP/IP, UDP/IP, SSL ;

  • Expérience avec les protocoles CAN / J1939

  • Expérience avec des système d’exploitation temps réel ;

  • Familier avec les modèles de conceptions orienté objet ;

  • Expérience avec les outils GHE, CMAKE et des outils de tests unitaires et d’analyse de code

Informations Complémentaires:

L'emplacement principal de ce poste est Laval, QC.

L’aide à la réinstallation nationale n’est pas disponible.

Ce poste peut nécessiter jusqu’à 15% de déplacements.

Le parrainage n'est pas disponible.

Ce que vous obtiendrez :

Notre objectif chez Caterpillar est que vous ayez une carrière enrichissante. Nos équipes sont essentielles au succès de nos clients qui construisent un monde meilleur.

Ici, vous gagnez plus qu’un simple salaire, car nous valorisons votre performance. Nous offrons un ensemble de récompenses totales qui comprend :

  • Salaire de base compétitif
  • Plan de bonus incitatif annuel*
  • Couverture médicale, dentaire et visuelle
  • Plan de congés payés (vacances, jours fériés, bénévolat, etc.)
  • Plan de pension à cotisations définies
  • Plan d’achat d’actions pour les employés
  • Couverture d’invalidité à court et long terme
  • Assurance vie • Programmes d’assistance aux employés

*Sous réserve d’éligibilité annuelle et des directives du plan incitatif.

Derniers détails:

Veuillez vérifier fréquemment l'e-mail associé à votre candidature, y compris le dossier courrier indésirable/spam, car il s'agit de la principale méthode de correspondance. Si vous souhaitez connaître le statut de votre candidature, veuillez utiliser la connexion candidat sur notre site Web carrière car elle reflétera toute mise à jour de votre statut.

Pour plus d’informations, visitez caterpillar.com. Pour nous rejoindre sur les réseaux sociaux, visitez caterpillar.com/social-media.

It’s More Than a Job, it’s a Career - YouTube

Job Summary:

Our team is looking for a passionate individual to collaborate within a dynamic team and contribute to its success working on MineStar staffed onboard applications in the Autonomy & Automation Product Group. These applications are deployed on multiple mining machines such as trucks, loaders, dozers, motor-graders. They use high precession GPS, sensors, wireless networks, IOT / Cloud infrastructure and embedded computers to perform real-time tracking, productivity monitoring, optimization and safety functions.  

The selected candidate will participate in all the team’s functions in a SAFe agile environment and will be responsible to design, implement and validate embedded software applications for mining vehicles. We have a fabulous team that does some of the most exciting work at Caterpillar, and we can’t wait for you to join the team!

Requirements: 

  • Bachelor’s degree in engineering (Electrical, Software, Computer) or equivalent; 

  • Bilingual (English & French). 

What you will do:

  • Design software modules according to requirements specifications; 

  • Implement software designs using prescribed coding languages; 

  • Develop and execute automated and manual test procedures to validate implemented modules; 

  • Participation in writing and in the review of all engineering documentation, including requirements, estimation, specifications, design, code, validation. 

What Skills you will have:


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. Level: Working Knowledge:
• Identifies and documents specific problems and resolution alternatives.
• Helps to analyze risks and benefits of alternative approaches and obtain decision on resolution.
• Uses fact-finding techniques and diagnostic tools to identify problems.

Software Development Life Cycle: Knowledge of software development life cycle; ability to use a structured methodology for delivering and managing new or enhanced software products to the marketplace. Level: Working Knowledge:
•  Works with Agile  or SAFe methodology.
• Explains phases, activities, dependencies, deliverables, and key decision points.

Software Product Testing: Knowledge of software product testing; ability to design, plan, and execute testing strategies and tactics to ensure software product quality and adherence to stated requirements. Level: Working Knowledge:
• Participates in test readiness reviews, functional, volume, and load testing.
• Participates in writing tests automation using gherkin language

• Tests software components for compliance with functional requirements and design specifications.
•  Conducts functional and performance testing on aspects of assigned products.

Programming: Knowledge of relevant programming languages and tools; ability to test, write, design, debug, troubleshoot and maintain source codes and computer programs.
Level: Working Knowledge:
• Interprets application system designs and program specifications.
• Develops structured programming specifications for microservice environment.
• Writes programs in C++ object-oriented languages with multithreading for embedded applications on Linux platform

Technical Troubleshooting: Knowledge of technical troubleshooting approaches, tools and techniques; ability to anticipate, recognize, and resolve technical issues on hardware, software, application or operation. Level :Working Knowledge:
• Discovers, analyzes, and resolves software or application problems.
• Analyzes code, logs, and current systems as part of advanced troubleshooting.

Top Candidates will also have:

  • Experience in Web development using HTML5 and Angular; 

  • Experience using scripting languages (e.g.: Python); 

  • Experience with GPS 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 

Additional Information:

The primary location for this position is Laval, QC

Domestic relocation assistance is not available

This position may require 15% travel

Sponsorship is not available

What you will get:

Our goal at Caterpillar is for you to have a rewarding career. Our teams are critical to the success of our customers who build a better world.

Here you earn more than just wage, because we value your performance, we offer a total rewards package that provides:

  • Competitive Base Salary

  • Annual incentive bonus plan*

  • Medical, dental, and vision coverage

  • Paid time off plan (Vacation, Holiday, Volunteer, Etc.)

  • Defined Contribution Pension Plan

  • Employee Share Purchase Plan

  • Short and long-term disability coverage

  • Life Insurance

  • Employee Assistance Programs

*Subject to annual eligibility and incentive plan guidelines.

Final details:

Please frequently check the email associated with your application, including the junk/spam folder, as this is the primary correspondence method. If you wish to know the status of your application – please use the candidate log-in on our career website as it will reflect any updates to your status.

For more information, visit caterpillar.com. To connect with us on social media, visit caterpillar.com/social-media

#LI

Posting Dates:

September 26, 2024 - October 13, 2024

Caterpillar is an Equal Opportunity Employer (EEO).

Not ready to apply? Join our Talent Community.

Caterpillar

Website: https://caterpillar.com/

Headquarter Location: Peoria Heights, Illinois, United States

Employee Count: 10001+

Year Founded: 1925

IPO Status: Public

Last Funding Type: Grant

Industries: Construction ⋅ Machinery Manufacturing ⋅ Manufacturing ⋅ Mechanical Engineering