Poste : Développeur senior Logiciel Embarqué (C++)
Relevant du directeur développement, vous intégrerez une équipe Agile/Scrum et participerez à la conception, au développement et aux essais des logiciels d’application pour système embarqué.
RESPONSABILITÉS
Effectuer l’analyse et la conception logicielle en respectant les normes définies par l'équipe de développement embarqué et l'architecte principal.
Participer à l’elaboration de plans pour la realisation d’un objectif logiciel en évaluant l’effort requis.
S’assurer que tous les rôles et responsabilités des objets soient bien définis et le plus simple possible en suivant les techniques de programmation par objet.
S’assurer que les objets conçus implémentent une interface qui soit remplaçable, simulable (mocks) et testable (unit tests) selon la technique de programmation par interface.
S'assurer d'écrire la documentation reliée au code (api doc), au design (UML) et à l'utilisation des objets, interfaces, modules, etc..
S'assurer d'effectuer l'intégration du code final et des tests unitaires aux différentes librairies du "framework".
S'assurer d'ajouter les tests aux applications de tests de système ainsi qu'à ceux de contrôle de qualité.
Mettre en route de nouvelles cartes (pilotes de bas niveau pour le microcontrôleur et composantes) avec l'aide du département en électronique.
Rechercher la cause des défaillances du logiciel et/ou matériel.
QUALIFICATIONS REQUISES
Bacalaureat en génie électrique, logiciel ou l’équivalent.
Minimum de 10 ans d’expérience dans un poste similaire.
Maitrise du cycle de vie logiciel.
Maitrise des outils de développement GCC.
Maitrise de la programmation structurée avec le langage C.
Maitrise de la programmation-objet avec le langage C++.
Maitrise de la programmation par interface (tel qu'utilisée en Java (framework), .Net Framework, Cocoa, etc.).
Maitrise d'au moins une librairie de test unitaire (FCT, CxxTest, Google Test/Mock, etc).
Maitrise des patrons de conceptions.
Connaissance fonctionnelle des équipements de mesure électronique (multimètre, oscilloscope, fréquencemètre, etc.)
Français fonctionnel (langue d'échange au travail).
QUALIFICATIONS SOUHAITABLES
Maitrise des bases de l'électronique.
Connaissance du langage Java et de son "framework" ou de C# et du .Net Framework.
Connaissance des méthodes de développement Agile.
Bilinguisme fonctionnel (français et anglais).
APTITUDES RECHERCHÉES
Bon communicateur, capable de vulgariser avec un intérêt particulier pour la documentation.
Sens des responsabilités et capacité de travailler en équipe.
Capacité d’analyse et de compréhension rapide.
Autonome, fiable et précis, sens de la critique et ouvert d’esprit.
Capacité de travailler avec échéanciers serrés.
ENDROIT: Montréal , centre ville
TYPE: Permanent, Temps plein (37,5 heures/semaine)