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

Caterpillar • Other US Location

Company

Caterpillar

Location

Other US Location

Type

Full Time

Job Description

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 .

Apply Now

Date Posted

09/26/2024

Views

2

Back to Job Listings ❤️Add To Job List Company Info View Company Reviews
Positive
Subjectivity Score: 0.8

Similar Jobs

Senior Engineering Manager, Micros Foundations - Atlassian

Views in the last 30 days - 0

Atlassian is seeking a Senior Engineering Manager to lead a team of Backend Software Engineers The role involves guiding technical decisions prioritiz...

View Details

Senior Frontend Engineer - Simply Business

Views in the last 30 days - 0

Simply Business is seeking a Senior Frontend Engineer to join their Front End Tooling team The role involves developing products using best practices ...

View Details

E2E Solution Architect - Ahold Delhaize USA

Views in the last 30 days - 0

Ahold Delhaize USA is seeking a Solution Architect with extensive experience in IT architecture BigData Analytics and various software designs and dev...

View Details

E2E Solution Architect - Ahold Delhaize USA

Views in the last 30 days - 0

Ahold Delhaize USA is seeking a Solution Architect with extensive experience in IT architecture BigData Analytics and various software designs and dev...

View Details

E2E Solution Architect - Ahold Delhaize USA

Views in the last 30 days - 0

Ahold Delhaize USA a division of a global food retailer is seeking a Solution Architect for its US operations The role involves translating business r...

View Details

People Operations Advisor - BlackLine

Views in the last 30 days - 0

BlackLine is a leading provider of cloud software that automates and controls the entire financial close process The company is committed to modernizi...

View Details