Embedded Software Engineer.II
Zebra Technologies
Remote Work: No
Overview:
At Zebra, we are a community of innovators who come together to create new ways of working to make everyday life better. United by curiosity and care, we develop dynamic solutions that anticipate our customer’s and partner’s needs and solve their challenges.
Being a part of Zebra Nation means being seen, heard, valued, and respected. Drawing from our diverse perspectives, we collaborate to deliver on our purpose. Here you are a part of a team pushing boundaries to redefine the work of tomorrow for organizations, their employees, and those they serve.
You have opportunities to learn and lead at a forward-thinking company, defining your path to a fulfilling career while channeling your skills toward causes that you care about – locally and globally. We’ve only begun reimaging the future – for our people, our customers, and the world.
Let’s create tomorrow together.
We are seeking a Software Engineer, II with experience in C++ and embedded software development to join our growing team. You will work on the development and validation of our image acquisition and 3D camera products. You will collaborate with hardware, software teams, and application engineers while bringing your designs from concept to production, shaping the future of our cutting-edge frame grabbers and 3D cameras. Having the ability to participate in all phases of development, with a particular focus on our CI/CD processes. Interested? Apply today!
***Location: Fully Onsite in our Montreal, Canada office.
Aperçu:
Chez Zebra, nous formons une communauté d’innovateurs qui se rassemblent pour créer de nouvelles façons de travailler et améliorer la vie quotidienne. Unis par la curiosité et le soin, nous développons des solutions dynamiques qui anticipent les besoins de nos clients et partenaires et résolvent leurs défis.
Faire partie de la Zebra Nation signifie être vu, entendu, valorisé et respecté. En puisant dans nos perspectives diverses, nous collaborons pour accomplir notre mission. Ici, vous faites partie d’une équipe qui repousse les limites pour redéfinir le travail de demain pour les organisations, leurs employés et ceux qu’elles servent.
Vous avez des opportunités d’apprendre et de diriger au sein d’une entreprise tournée vers l’avenir, définissant votre chemin vers une carrière épanouissante tout en orientant vos compétences vers des causes qui vous tiennent à cœur – localement et globalement. Nous avons seulement commencé à réimaginer l’avenir – pour nos collaborateurs, nos clients et le monde.
Créons ensemble le monde de demain.
Nous recherchons un Ingénieur logiciel avec une expérience en développement logiciel embarqué pour rejoindre notre équipe en pleine expansion. Vous travaillerez sur le développement et la validation de nos produits d’acquisition d’images et de caméras 3D. Vous travaillerez en collaboration avec les équipes d’ingénieurs matériels, logiciels et d’applications. Vous aurez la possibilité de participer à toutes les phases de développement avec un accent particulier sur nos processus CI/CD, influençant ainsi la trajectoire de nos produits. Intéressé ? Postulez dès aujourd’hui !
Lieu : Nos bureaux de Saint-Laurent, Montréal.
Responsibilities:
+ Designs, develops, and tests on a variety of software assignments that constitute a portion of a larger project
+ Develops and tests documentation which describes the specific software functionality
+ Participates and provides some input in project code reviews
+ Designs, implements, executes, and sustains software tests within a Continuous Integration and Continuous Delivery (CI/CD) environment using tools such as GitHub Actions and Jenkins
+ Reviews test results and perform root cause analyses to identify problems
+ Provides recommendations and implements solutions to complex issues. Insures compliance with quality process and standards
+ Makes changes to or upgrades existing software. 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 action
+ Receives 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
Responsabilités :
+ Conçoit, développe et teste une variété de tâches logicielles qui constituent une partie d’un projet plus vaste.
+ Développe et teste la documentation qui décrit les fonctionnalités logicielles spécifiques.
+ Participe et apporte sa contribution dans les revues de code de projet.
+ Conçoit, met en œuvre, exécute et maintien des tests logiciels dans un environnement d’Intégration Continue et de Livraison Continue (CI/CD) en utilisant des outils tels que GitHub Actions et Jenkins.
+ Examine les résultats des tests et effectue des analyses des causes profondes pour identifier les problèmes.
+ Fournit des recommandations et met en œuvre des solutions à des problèmes complexes. Assure la conformité avec les processus et normes de qualité.
+ Apporte des modifications ou des mises à niveau aux logiciels existants. Améliore et perfectionne les technologies existantes pour les appliquer à de nouvelles solutions.
+ Fait et met en œuvre des recommandations à l’équipe immédiate pour améliorer la performance et la productivité.
+ Recherche de nouveaux outils pour analyser et résoudre les problèmes.
+ Exerce son jugement dans le cadre de procédures et pratiques définies pour déterminer l’action appropriée.
+ Reçoit des instructions générales sur le travail de routine, les nouveaux projets ou missions.
+ Peut fournir des conseils au personnel non exempté.
+ Établit des relations de travail productives en interne et en externe.
+ Principalement intra-organisationnel avec des contacts occasionnels inter-organisationnels et avec des clients externes sur des questions de routine.
Qualifications:
Minimum Qualifications:
+ Bachelor’s degree required
+ 2+ years of related field experience
+ Proficient with C and C++ firmware development, including familiarity with C++11
+ Familiarity working with a variety of embedded processors and associated peripheral hardware
Preferred Qualifications:
+ Master’s degree preferred
+ Driver development experience. Experience in data capture (camera/imaging) driver development preferred -Proficiency with diagnosing and solving problems
+ Experience working with version control systems (e.g. Git) and bug tracking (e.g. Jira)
+ Experience working with a variety of different sensor types (e.g. voltage/current, Time of Flight, camera)
+ Excellent communication and interpersonal skills
+ Ability to resolve complex solutions and utilize strategic thinking
*** Must be able to speak/understand and write in both English and French
Come join our team!
Zebra is an equal opportunity/affirmative action employer committed to a diverse and inclusive work environment. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, pregnancy, ancestry, marital status, age, sexual orientation, gender identity, national origin, disability status, protected veteran status or any other basis prohibited by law. If you are an individual with a disability and need assistance in applying for a position, please contact us at workplace.accommodations@zebra.com.
Qualifications minimales :
+ Diplôme de Baccalauréat requis.
+ 2+ ans d’expérience dans un domaine connexe.
+ Compétence en développement de firmware en C et C++, y compris une familiarité avec C++11.
+ Familiarité avec une variété de processeurs embarqués et le matériel périphérique associé.
Qualifications préférées :
+ Diplôme de maîtrise préféré
+ Expérience en développement de pilotes. Expérience en développement de pilotes de capture de données (caméra/imagerie) préférée.
+ Compétence en diagnostic et résolution de problèmes.
+ Expérience avec les systèmes de contrôle de version (par exemple, Git) et le suivi des bugs (par exemple, Jira).
+ Expérience de travail avec une variété de types de capteurs différents (par exemple, tension/courant, temps de vol, caméra).
+ Excellentes compétences en communication et interpersonnelles.
+ Capacité à résoudre des solutions complexes et à utiliser la pensée stratégique.
+ Doit être capable de parler/comprendre et écrire en français et en anglais.
Zebra est un employeur qui souscrit aux principes d'équité en matière d'emploi et d'action positive et engagé à offrir un milieu de travail diversifié et inclusif. Tous les candidats qualifiés seront pris en considération pour un emploi sans considération de race, de couleur, de religion, de sexe, d'orientation sexuelle, d'identité de genre, de nationalité, de handicap, de statut de vétéran protégé ou tout autre statut protégé par la loi. Si vous êtes une personne en situation de handicap et avez besoin d'aide pour postuler à un poste, veuillez nous contacter au workplace.accommodations@zebra.com.
Nous veillerons à ce que les personnes en situation de handicap bénéficient d'aménagements raisonnables pour participer au processus de candidature ou d'entretien, pour effectuer des fonctions cruciales reliées au poste et pour recevoir d'autres avantages et privilèges liés à l'emploi. Veuillez nous contacter pour demander un aménagement.
Pour protéger les candidats contre les activités frauduleuses en ligne impliquant de fausses annonces d’emploi et offres d’emploi, veuillez noter que nos recruteurs vous contacteront toujours via des adresses courriel se terminant par @zebra.com. Les candidatures ne sont acceptées que par le biais de notre système de suivi des candidatures, et nous n’acceptons les informations personnelles d’identification que par ce système. Notre équipe d’Acquisition de Talents ne vous demandera pas de fournir des informations personnelles d’identification par courriel ou en dehors du système. Si vous êtes victime d’un vol d’identité, contactez votre service de police local.
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 @zebra.com (https://www.zebra.com/ap/en.html) 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. If you are a victim of identity theft contact your local police department.
Confirm your E-mail: Send Email
All Jobs from Zebra Technologies