Lead Embedded Software Designer IV

Posted:
10/16/2024, 7:08:28 AM

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

Experience Level(s):
Senior

Field(s):
Software Engineering

Ce que vous ferez

En tant qu'ingénieur principal en logiciels embarqués en poste à Brossard au Québec vous concevrez la prochaine génération d'applications embarquées pour le secteur de la détection incendie de la Société de contrôle Johnson. Nos produits de détection d'incendie sont intégrés dans les restaurants et les bâtiments que vous visitez tous les jours. Il s'agit d'une occasion unique de concevoir et de mettre en œuvre la prochaine génération de logiciels utilisés dans nos systèmes d'alarme-incendie. 

Vous ne voulez pas traverser de pont pour aller travailler? Nous sommes situés sur la Rive-Sud dans une ville en plein essor avec un accès facile au Quartier DIX30, aux transports en commun (nous sommes juste à côté de la future plaque tournante du REM) et à un stationnement. 

Comment vous parviendrez à le faire

  • Vous dirigerez et planifierez des projets et ferez le suivi 

  • Vous recueillerez les besoins, rédigerez les spécifications et dirigerez les projets logiciels 

  • Vous utiliserez les plus récentes technologies pour produire des logiciels de haute qualité pour les systèmes d'alarme incendie 

  • Vous collaborerez avec des équipiers chevronnés et passionnés dans toutes les activités de développement de logiciels 

  • Vous interagirez avec des personnes de différents services et de plusieurs organisations situées partout dans le monde 

  • Vous générerez des idées, fournirez une rétroaction continue et répondrez aux besoins de nos clients 

  • Vous chercherez continuellement à améliorer notre processus de développement 

  • Vous vous efforcerez de perfectionner vos compétences en tout temps  

  • Vous soutiendrez et conseillerez vos équipiers 

Ce que nous recherchons

Préalables obligatoires 

  • Baccalauréat en génie électrique, en génie logiciel ou en informatique 

  • Au moins 5 ans d'expérience en développement de logiciels embarqués 

  • Excellente connaissance du développement d'applications multifilières et multiprocesseurs (essentiel) 

  • Maîtrise du langage de programmation « C » 

  • Connaissance d'une méthodologie de développement formel 

  • Capacité de planifier, de prévoir les dépenses et de diriger des projets logiciels 

  • Expérience de la collecte d'exigences et de la rédaction de spécifications 

Souhaités 

  • Expérience avec le langage de programmation C++ 

  • en développement d'applications Linux 

  • Expérience en développement en pilotes de périphériques Linux 

  • Expérience en environnement de construction yocto 

  • Expérience en environnement de construction Windriver Linux LTS 

  • Expérience avec les bibliothèques d'interface utilisateur graphiques QT, GTK, ... 

  • Capacité à utiliser des instruments et des outils de débogage (JTAG) 

  • Expérience pratique des microcontrôleurs ARM  

  • Connaissance des protocoles réseau 

  • Expérience des outils de versionnage (p. ex., intégrité, Git) 

  • Expérience avec un outil de suivi de bogues (par exemple, JIRA, Integrity) 

  • Expérience avec les langages de script (par exemple, Bash, Make, Python) 

  • Expérience de la planification et du suivi des prévisions de dépenses des projets 

What you will do
As a Senior Embedded Software Developer located in Brossard, QC, you will develop the next generation of embedded applications for the Fire Detection business at Johnson Controls. Our fire detection products are embedded in restaurants and buildings you visit every day! This is an opportunity to design and implement the next generation of software used our Fire Alarm Systems. 

You don’t want to cross the bridge to go to work? We are located on the South Shore in a booming location with easy access to Quartier DIX30 and public transportation (we’re right next to the upcoming “Réseau Express Métropolitain” hub) and parking.

How you will do it

  • Lead, plan and track your project progress 

  • Gather requirements, write specifications, and lead software projects 

  • Use the latest technology to produce high quality software for fire alarm systems 

  • Collaborate with seasoned and passionate teammates in all software development activity 

  • Interact with people in different departments and organizations around the world 

  •  Spark idea generation and provide continuous feedback and to address our customers’ needs 

  • Continuously strive to improve our development process 

  • Continuously strive to hone your skill set  

  • Help and mentor your teammates 

What we look for
Required 

  • Bachelor’s Degree in Electrical or Software Engineering and/or Computer Science 

  • 7+ years of embedded software development experience 

  • Excellent knowledge in multithread, multi-process application development 

  • Mastering of "C" programming language 

  • Knowledge of a formal development methodology 

  • Ability to plan, estimate and lead a software project 

  • Experience with requirement gathering and specification writing 


Preferred 

  • Experience with C++ language 

  • Experience with Linux application development 

  • Experience with Linux device driver development 

  • Experience with yocto build environment 

  • Experience with Windriver Linux LTS build environment 

  • Experience with user interface graphical library line QT, GTK, … 

  • Ability to use debugging tools (JTAG) and instruments (scope, …) 

  • Hands on experience with ARM MCUs  

  • Knowledge of Network protocols 

  • Experience with versioning tools (e.g., Git, Integrity) 

  • Experience with bug tracking tool (e.g., JIRA, Integrity) 

  • Experience with scripting languages (e.g., Bash, Make, Python) 

  • Experience with Project estimate planning and tracking 

Les filiales canadiennes de Johnson Controls s'engagent à fournir des accommodements raisonnables aux candidats, aux postulants et aux employés en situation de handicap, conformément à la législation applicable en matière de droits humains et, en Ontario, conformément à la Loi sur l'accessibilité pour les personnes handicapées de l'Ontario ("AODA"). Lorsqu'une demande est faite, des accommodements seront fournis tout au long des étapes du processus de recrutement et de sélection. Pour faire une demande d'accommodement, veuillez nous contacter. Toute information que vous fournissez concernant des mesures d'accommodement sera traitée de manière confidentielle. Une copie des politiques AODA applicables de Johnson Controls est disponible sur notre site web à l'adresse www.johnsoncontrols.com à titre de référence et peut être mise à disposition dans des formats accessibles sur demande.