2021-04-16 09:58:12 Jump

Release Engineer


Postulez maintenant!
Aperçu de l’entreprise :

Notre client est une véritable entreprise mondiale qui emploie plus de 110 000 personnes sur tous les continents. Elle développe et fabrique des équipements d’inspection et de métrologie 2D/3D pour l’industrie des semi-conducteurs et ses produits sont utilisés dans le monde entier par les leaders du marché.

Rôle et responsabilités :

Le candidat supervisera l’architecture et la maintenance d’un processus de construction automatique afin de garantir que la solution logicielle finale est robuste et fonctionnelle dans l’environnement de production de nos clients. Il/elle travaillera avec des spécialistes dans le domaine du génie logiciel, de l’optique, de l’électromécanique, de la robotique, des bases de données, de l’intelligence artificielle et de la vision artificielle.

Nous recherchons une personne qui apprend vite, qui aime repousser ses limites et qui a l’esprit d’équipe. Le candidat idéal est passionné par la haute technologie et les systèmes à grande échelle. Il s’agit d’une personne qui s’engage à faire tout ce qui est nécessaire sans attendre qu’on le lui demande.

Le candidat travaillera avec l’équipe d’ingénierie SW et l’ingénierie sur le terrain pour s’assurer que le développement continu, les corrections de bogues et les versions officielles requises correspondent tous. Le candidat fera partie de l’équipe d’ingénierie qui collabore mutuellement sur des projets de base logiciels et matériels. En tant que membre de l’équipe d’ingénierie, il/elle est responsable de la compréhension des meilleures pratiques de développement logiciel, du développement et du déploiement de solutions logicielles pour nos solutions matérielles industrielles qui seront livrées à nos clients. Le candidat devra également soutenir et améliorer les solutions existantes. Il/elle contribue au développement de nouvelles fonctionnalités, de micrologiciels, de pilotes et d’outils logiciels d’automatisation pour les différents composants du système.

L’ingénieur interagira avec l’équipe AI, l’équipe logicielle, l’équipe matérielle, l’AQ, l’équipe d’ingénierie des applications sur le terrain et le chef de projet.

Les principales responsabilités, en fonction de ses capacités et de ses intérêts, seront les suivantes :

  • Contrôler tous les environnements de développement de logiciels appliqués et les configurations qui sont essentielles pour tous les outils.
  • Travailler et collaborer étroitement avec les développeurs de logiciels, l’assurance qualité et les ingénieurs de terrain pour s’assurer que les produits logiciels publiés répondent aux exigences des clients.
  • Programmer et planifier des gels de code périodiques, des versions officielles de logiciels et des versions de correctifs en fonction des demandes et des requêtes.
  • Préparer et rédiger des notes de mise à jour après chaque sortie officielle de logiciel.
  • Concevoir et coder de grandes bases de code ciblant des systèmes de matériel et de logiciels mixtes avec des commandes interactives intuitives pour les utilisateurs de logiciels et avec la gestion de magasins de données persistants.
  • Comprendre les performances du matériel, y compris les composants électriques, optiques et mécaniques, et optimiser les performances de notre solution.
  • Participer aux revues de conception et de code et communiquer les concepts techniques de manière claire et efficace, tant à l’oral qu’à l’écrit.
  • Produire la documentation utilisée dans la proposition de solution, la conception détaillée et l’utilisation de la solution.
  • Effectuer du génie logiciel dans le cadre du processus agile établi pour les projets.
  • Contribuer à l’amélioration continue de ces processus.
  • Dépanner les problèmes et travailler avec les ingénieurs du matériel, des logiciels et des systèmes pour identifier la cause profonde.
  • Aider à enquêter et à recueillir des informations pour résoudre les problèmes de processus ou de conception trouvés dans la base de code.
  • Identifier les améliorations de performance des logiciels par le biais du développement piloté par les tests, des tests unitaires automatisés et des tests d’intégration complets.
Compétences et expérience requises :
  • Une licence en informatique, en génie informatique, en génie électronique, en génie électrique ou dans un domaine connexe est requise. Un master et/ou un doctorat est un plus.
  • Solide connaissance des langages de programmation tels que C/C++ (MS Visual studio, Borland builder (de préférence)), de la bibliothèque STL C++, des caractéristiques des logiciels axés sur les mathématiques, des dll de Windows, des services, du développement d’API ou d’une expérience similaire en ingénierie logicielle au niveau des systèmes sur PC.
  • Bon sens de l’organisation et capacité à effectuer plusieurs tâches, à établir des priorités et à suivre de nombreuses activités.
  • Au moins 5 ans d’expérience dans la création de projets, de nouvelles branches de code et la fusion de codes dans GIT.
  • Au moins 2 ans d’expérience dans la création de scripts de construction, de constructions automatisées et d’intégrations continues.
  • Au moins 5 ans d’expérience dans l’administration de GIT, la gestion de dépôts de code source, d’agents de construction et d’environnements similaires.
  • Expérience préalable de la livraison de logiciels de qualité en production, sur des systèmes embarqués.
  • Expérience des systèmes de suivi des problèmes tels que Phabricator, Redmine et Jira.
  • Capacité à lire les spécifications et à écrire du code C/C++ efficace en respectant les spécifications du produit.
  • Expert dans l’utilisation de GIT, Jenkins, Phabricator, JIRA.
  • Bonne capacité d’analyse et attention aux détails.
Autres exigences :
  • Capacité de résolution de problèmes et d’optimisation.
  • Désir de travailler dans un environnement dynamique, au rythme rapide, avec des attentes élevées.
  • Compétences et capacité à travailler avec des équipes interfonctionnelles.
  • Excellent esprit d’équipe et personnalité positive.
  • Capacité à communiquer efficacement et clairement.
  • Proactif et axé sur les résultats.
  • Organisé et rigoureux.
Lieu de travail :

Montréal

Isabelle Munger

Associée / Consultante sénior

...

isabelle@jumprecruteurs.ca

514-658-JUMP (5867) poste 202

Cell 514-576-8151

Je suis Intéressé!