Intern Embedded Software Developer
at Johnson Controls
About the Role
Develop firmware, test, and automate pipelines.
About Johnson Controls
Global building systems leader with embedded firmware.
Full Description
DĂ©veloppeur Firmware â Stagiaire
Entreprise : Johnson Controls
Vous contribuerez au dĂ©veloppement de la prochaine gĂ©nĂ©ration de panneaux dâincendie chez Johnson Controls.
Détails du poste
Lieu : Brossard, QC
Type : Stage (temps plein)
Département : Firmware / Logiciel embarqué
Supérieur hiérarchique : Gestionnaire logiciel firmware
Mission : Contribuer Ă la prochaine gĂ©nĂ©ration de panneaux dâincendie.
Ă propos du poste
Nous recherchons une personne motivĂ©e, curieuse et avide dâapprendre, souhaitant travailler avec des experts firmware et contribuer directement au firmware du panneau.
Responsabilités principales
- DĂ©veloppement du firmware des panneaux incendie : contribuer au dĂ©veloppement, Ă la maintenance et Ă lâĂ©volution du firmware.
- Travailler avec des experts firmware : collaborer étroitement avec des ingénieurs senior.
Analyse de protocoles
- Développer et maintenir des dissecteurs Wireshark.
- Supporter le diagnostic des communications.
- Automatiser la capture et lâanalyse des paquets.
Cadres de tests et automatisation
- Construire ou améliorer des cadres de tests unitaires.
- IntĂ©grer des outils dâanalyse statique et couverture.
- Augmenter la couverture de tests automatisés.
Infrastructure CI/CD
- Contribuer aux pipelines CI/CD.
- Automatiser compilation, tests et déploiement.
- Optimiser la stabilité des pipelines.
Expérience développeur et collaboration
- DĂ©velopper des scripts et outils dâautomatisation.
- Collaborer avec QA, DevOps et ingénieurs firmware senior.
Qualifications requises
- Inscrit·e en génie logiciel, informatique ou électrique.
- Excellente maĂźtrise du langage C.
- Connaissances réseaux (TCP/IP).
- Ă lâaise avec Linux.
- Notions de tests unitaires.
Qualifications souhaitées
- Expérience avec dissecteurs Wireshark (C ou Lua).
- Expérience avec microcontrÎleurs, FreeRTOS ou Linux embarqué.
- Connaissance CI/CD.
- Connaissance Git, Docker, virtualisation.
Compétences clés
- Sens analytique et souci du détail.
- CuriositĂ© et volontĂ© dâapprendre.
- Bonnes habiletés de communication.
- IntĂ©rĂȘt pour lâamĂ©lioration des flux de dĂ©veloppement.
______________________________________________________________________________
Firmware Developer â Engineering Intern
Company: Johnson Controls
You will help develop the next generation of fire panels at Johnson Controls.
Position Details
Location: Brossard, QC
Type: Internship (Full-time)
Department: Firmware / Embedded Software
Reports to: Firmware Software Manager
Mission: Contribute to the next generation of fire panels.
About the Role
We are seeking a motivated, curious, and eager-to-learn individual who will work closely with firmware experts and contribute directly to the fire panel firmware.
Key Responsibilities
- Firmware Development: Contribute to development, maintenance, and enhancement of panel firmware.
- Work with Firmware Experts: Collaborate with senior firmware engineers.
Protocol Analysis Tooling
- Develop and maintain Wireshark dissectors.
- Support debugging of packet communication.
- Automate packet capture and analysis workflows.
Unit Test & Automation Frameworks
- Build or extend unit test frameworks.
- Integrate static analysis and coverage tools.
- Increase automated test coverage.
CI/CD Infrastructure
- Contribute to CI/CD pipelines.
- Automate build, test, and deployment workflows.
- Improve pipeline stability.
Developer Experience & Collaboration
- Develop scripts and automation tools.
- Collaborate with QA, DevOps, and senior firmware developers.
Required Qualifications
- Bachelorâs in Software, Computer, or Electrical Engineering.
- Strong knowledge of C.
- Networking concepts (TCP/IP).
- Comfortable with Linux.
- Basic understanding of unit testing.
Preferred Qualifications
- Wireshark dissector development (C or Lua).
- Experience with MCUs, FreeRTOS, or Embedded Linux.
- CI/CD exposure.
- Familiar with Git, Docker, virtualization.
Key Attributes
- Analytical and detail-oriented.
- Curious and eager to learn.
- Strong communication skills.
- Interest in improving developer workflows.
HIRING HOURLY RANGE: $22.00 - $25.00 (Hourly rate to be determined by the education, experience, knowledge, skills, and abilities of the applicant, internal equity, location and alignment with market data.) This position includes a competitive benefits package. For details, please visit the About Us tab on the Johnson Controls Careers site at https://jobs.johnsoncontrols.com/about-us.
Opens in a new tab on the company's website