Hardware / Firmware Internship

Intern Embedded Software Developer

at Johnson Controls

📍 Location Quebec City, QC
📋 Details Intern · $22-$25/hr
📅 Posted

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