Software Engineer - Embedded C++

  • Dorval
  • Zebra
Remote Work: HybridOverview: At Zebra, we extend the edge of possibility by shaping the future of work on the front line—reinventing how businesses run and moving society forward. We are a community of changemakers, innovators and doers who come together to deliver a performance edge to the front line of business. We develop new technologies and create new solutions with partners to help organizations act with greater visibility, connectivity, and intelligence—delivering better experiences for workers and those they serve. Being a part of Zebra means being seen, heard, valued, and respected as you define your path to a fulfilling career. Here, you'll have opportunities to learn and lead at a leading company, and you can channel your skills towards causes that you and the Zebra community care about, locally, and globally. Together, we've only begun to define the edge of what's possible—for our people, our customers, and the world.Analyzes, develops, designs, and maintains software for the organization’s products and systems. Performs system integration of software and hardware to maintain throughput and program consistency. Develops, validates, and tests: structures and user documentation. Follows established processes and directions. Position specific Information: The role is to write code for testing hardware devices in a production/manufacturing environment. Tests include, functional tests, system tests and calibration of electronic devices and opto-mechanical electronic products. Such products include digital cameras 2D and 3D, computers, and image acquisition products. Bilingual Requirement: Must be fluent in French and English. Looking for candidates that can evolve in a French environment as all communications will be held in French. Please ensure your proficiny in French is highlighted in your resume.  This position is available in our Quebec Canada office only. FrenchChez Zebra, nous réinventons la façon dont les entreprises fonctionnent à la périphérie de l'entreprise - en les aidant à fonctionner plus rapidement, plus intelligemment et plus connectées que jamais. Communauté dynamique de constructeurs, d'acteurs et de solutionneurs de problèmes, nous jouons chacun un rôle unique : façonner de nouvelles technologies, apporter des solutions sur le marché et établir des partenariats avec des entreprises en première ligne. Faire partie de Zebra, c'est laisser sa marque alors que nous faisons de la transformation numérique une réalité.Cela signifie devenir un leader dans une entreprise leader qui fait une nette différence - car ensemble, nous ne faisons que commencer. Construire aujourd'hui. Créer demain.Rejoignez une équipe de constructeurs, d'acteurs et de solutionneurs de problèmes.Rejoignez Zebra. Analyser, développer, concevoir et maintenir des logiciels pour les produits et systèmes de l’organisation. Effectuer l'intégration système des logiciels et du matériel pour maintenir le débit et la cohérence du programme. Développer, valider et tester les structures et la documentation utilisateur. Suivre les processus et les orientations établis. Information spécifique au poste: Le rôle consiste à écrire du code de test pour tester des produits électroniques dans un environnement de production/fabrication.Les tests comprennent, les tests fonctionnels, les tests de systèmes et l’étalonnage d’appareils électroniques et des produits opto-mécaniques.  Ces produits comprennent des caméras numériques 2D et 3D, les ordinateurs et les produits d’acquisition d’images.Exigence bilingue : Doit parler couramment le français canadien et l'anglais.Ce poste est disponible dans notre bureau de Québec Canada seulement.Responsibilities:Designs, develops, and tests on a variety of software assignments that constitute a portion of a larger projecDevelops and tests documentation which describes the specific software functionality.Participates and provides some input in project code reviews.Runs tests, review results and perform root cause analyses to identify problems.Provides recommendations and implements solutions to complex issues. Ensures compliance with quality process and standards.Makes changes to or upgrades existing softwar Enhances and improves existing technologies to apply to new solutions.Makes and implements recommendations to immediate team to enhance performance and improve productivity.Seeks out new tools to analyze and solve problems. Exercises judgment within defined procedures and practices to determine appropriate actiReceives general instructions on routine work, new projects or assignments.May provide guidance to non-exempt personnel.Builds productive working relationships internally and externally.Primary intra-organizational with occasional inter-organizational and external customer contacts on routine matters. FrenchTâches et responsabilités essentielles :Concevoir, développer et tester une variété de tâches logicielles qui constituent une partie d'un projet plus vaste.Développer et tester la documentation qui décrit les fonctionnalités spécifiques du logiciel.Participer et contribuer aux révisions du code de projet.Exécuter des tests, examiner les résultats et effectuer des analyses des causes profondes pour identifier les problèmes.Fournir des recommandations et mettre en œuvre des solutions à des problèmes complexes. Assurer le respect des processus et des normes qualité.Apport des modifications ou mettre à niveau les logiciels existants. Augmenter et améliorer les technologies existantes pour les appliquer à de nouvelles solutions.Formuler et mettre en œuvre des recommandations à l’équipe immédiate pour améliorer les performances et améliorer la productivité.Rechercher de nouveaux outils pour analyser et résoudre des problèmes.Exercer son jugement dans le cadre de procédures et de pratiques définies pour déterminer les mesures appropriées.Recevoir des instructions générales sur les travaux de routine, les nouveaux projets ou missions.Peut fournir des conseils au personnel non exempté.Établir des relations de travail productives en interne et en externe.Contacts intra-organisationnels primaires avec des contacts clients inter-organisationnels et externes occasionnels sur des questions courantes.Qualifications:Required Qualifications: Bilingual Requirement: Must be fluent in French and EnglishBachelor’s degree required in Engineering (Electrical, Computer or Automated Manufacturing) with 2 + years of experience.Preferred Qualifications:  Master’s degree preferredKey Skills and Competencies:Good foundation in programming (C++) in large code bases with source control.Understand the architecture, schematics, and internal workings of complex electronic devices.Expert in Technical analysis with problem-solving (root cause) capability associated with the manufacturing or functionality of electronic systems.Work Location (country and city): Dorval, Montreal, Canada  We will ensure that individuals with disabilities are provided reasonable accommodation to participate in the job application or interview process, to perform essential job functions, and to receive other benefits and privileges of employment. Please contact us to request accommodation. FrenchQualifications requises :Baccalauréat et ingénierie (Électrique, Informatique ou Fabrication Automatisée) avec 2+ ans d’expérience professionnelle.Exigence de bilinguisme : doit parler français et anglais couramment.Qualifications privilégiées :  Est titulaire d’une maîtrise, de préférence.Aptitudes et compétences clés :Posséder de bonnes bases en programmation (C++) dans des grosses bases de code avec control de révisions.Comprendre l’architecture, les schémas et le fonctionnement internes de dispositifs électroniques complexes.Expert en analyse technique avec capacité de résolution de problèmes (cause racine) associée à la fabrication ou à la fonctionnalité de systèmes électroniques.Lieu de travail (pays et ville) : Dorval, Montréal, Canada To protect candidates from falling victim to online fraudulent activity involving fake job postings and employment offers, please be aware our recruiters will always connect with you via email accounts. Applications are only accepted through our applicant tracking system and only accept personal identifying information through that system. Our Talent Acquisition team will not ask for you to provide personal identifying information via e-mail or outside of the system. You can always verify the validity of a job posting or recruiter interaction by contacting us at If you are a victim of identity theft contact your local police department.