Développeur (-euse) logiciel expert (C++) | Expert Software Developer (C++)

Grass Valley

Montreal (administrative region)

On-site

CAD 110,000 - 150,000

Full time

3 days ago
Be an early applicant

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

Grass Valley recherche un Développeur logiciel expert (C++) passionné par la diffusion vidéo et audio pour concevoir, développer et tester des systèmes embarqués innovants qui alimentent les futures expériences médiatiques.

Vous dirigerez le développement de composants clés, intégrerez Linux, réaliserez le débogage sur matériel cible et appliquerez les meilleures pratiques (TDD, tests unitaires, CI/CD avec Jenkins), tout en gérant Buildroot et Yocto et en coordonnant le travail avec les équipes

Qualifications

  • Baccalauréat en génie logiciel, génie informatique, ou domaine connexe.
  • Minimum de huit (8) ans d'expérience en développement C++ avec une forte concentration sur les systèmes Linux embarqués.
  • Expérience solide en développement et débogage d'applications Linux.

Responsibilities

  • Concevoir, développer, tester, déployer et maintenir des solutions logicielles embarquées.
  • Diriger la conception et le développement de composants et de fonctionnalités logicielles majeures.
  • Planifier et participer à toutes les étapes du cycle de vie du développement logiciel.
  • Appliquer les meilleures pratiques (tests unitaires, tests automatisés, revues de code).
  • Intégrer le code des autres équipes et collaborer transversale pour une intégration fluide.
  • Améliorer et maintenir les processus de construction avec CI/CD (Jenkins).
  • Développer des distributions Linux personnalisées avec Buildroot et Yocto et gérer le code avec Git.
  • Maîtrise de la gestion de code source et connaissance des bus PCI/PCIe et interfaces SPI/I2C/RS232.

Skills

C++ avancé
Linux embarqué
Débogage Linux
Shell scripting
Anglais technique

Education

Baccalauréat en génie logiciel, génie informatique, ou domaine connexe

Tools

Buildroot
Yocto
Git
Jira
Confluence
Stash
u-boot

Job description

Chez Grass Valley, nous façonnons l'avenir du divertissement et de l'information en développant des technologies de pointe pour la création, la transmission et la distribution de contenu. Nous recherchons un ou une Développeur (-euse) logiciel expert (C++) talentueux (euse) et passionné(e) par la vidéo et l'audio de diffusion pour rejoindre notre équipe. Dans ce rôle, le ou la Développeur (-euse) logiciel expert (C++) serez à l'avant-garde de la conception, du développement et des tests de systèmes embarqués innovants qui alimentent la prochaine génération d'expériences de diffusion. Si vous êtes prêt à avoir un impact durable et à repousser les limites de la technologie dans l'industrie des médias, nous souhaitons vous avoir dans notre équipe !

Votre rôle
  • Concevoir, développer, tester, déployer et maintenir des solutions logicielles embarquées, en garantissant un logiciel de haute qualité répondant aux exigences des clients ;
  • Diriger la conception et le développement de composants et de fonctionnalités logicielles majeures, en guidant l'équipe d'ingénierie sur les approches techniques ;
  • Planifier et participer à toutes les étapes du cycle de vie du développement logiciel, y compris la planification et l'estimation des tâches ;
  • Appliquer les meilleures pratiques d'ingénierie logicielle, telles que les tests unitaires, les tests automatisés et les revues de code, afin de garantir des livrables de haute qualité ;
  • Intégrer le code des autres équipes et collaborer de manière transversale pour assurer une intégration fluide du système ;
  • Améliorer et maintenir les processus de construction des logiciels en utilisant des outils CI/CD comme Jenkins ;
  • Développer des distributions Linux personnalisées avec des outils comme Buildroot et Yocto, et gérer le code source avec Git ;
  • Dépanner et déboguer les problèmes système sur le matériel cible, en assurant des performances optimales ;
  • Rester informé(e) des nouvelles tendances émergentes de l'industrie, en particulier dans les technologies de vidéo et d’audio en diffusion.
Votre personnalité et vos compétences
  • Baccalauréat en génie logiciel, génie informatique, ou domaine connexe ;
  • Minimum de huit (8) ans d'expérience en développement C++ avec une forte concentration sur les systèmes Linux embarqués ;
  • Expérience solide en programmation C++ pour les systèmes embarqués ;
  • Expérience avérée en développement et débogage d'applications Linux ;
  • Expérience en cross-compilation et en création de logiciels pour du matériel cible ;
  • Compétent dans l'utilisation de débogueurs sur du matériel cible pour résoudre les problèmes ;
  • Solide connaissance des scripts shell pour les tâches d'automatisation ;
  • Expérience approfondie avec des systèmes de construction comme Buildroot et Yocto pour créer votre propre distribution ;
  • Connaissance de la méthode de développement pilotée par les tests (TDD) ;
  • Maîtrise de la gestion de code source avec Git ;
  • Solide connaissance des bus de processeurs courants (PCI, PCIe) et des interfaces courantes (SPI, I2C, RS232) ;
  • Maintenir une approche positive, collaborative et constructive lors des revues de code et des retours ;
  • Maîtrise du français et de l’anglais à l’oral et à l’écrit.
  • Une connaissance de l’anglais appropriée aux fonctions est nécessaire, car la personne titulaire doit travailler dans des équipes de recherche et développement interfonctionnelles situées dans différents pays tels que les États-Unis, le Royaume-Uni et la Pologne.
  • Expérience avec les internals du noyau Linux et les pilotes de périphériques Linux, un atout ;
  • Connaissance des protocoles vidéo tels que SMPTE ST2110, ST2022 et ST2059, un atout ;
  • Familiarité avec les chargeurs de démarrage tels que u-boot, un atout ;
  • Expérience avec des outils de gestion de projet comme Jira, Stash et Confluence, un atout.
Vos Conditions de Travail
  • Une rémunération concurrentielle
  • Un environnement de travail accueillant et dynamique
  • Cette description de poste a pour but de décrire la nature générale et le niveau du travail qu’implique cet emploi. Il ne s’agit pas d’une liste exhaustive de toutes les responsabilités, tâches et compétences requises pour celui-ci.
  • Grass Valley est un employeur qui adhère au principe de l’équité et prend ses décisions en matière d’emploi sans tenir compte du sexe, de l’état civil, de la race, de la religion, de la couleur, de l’âge, du handicap, de l’orientation sexuelle ou du statut de vétéran protégé.
Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Développeur (-euse) logiciel expert (C++) | Expert Software Developer (C++)
Développeur (-euse) logiciel expert (C++) | Expert Software Developer (C++)

Grass Valley • Montreal (administrative region)

On-site
CAD 80,000 - 100,000
Rémunération concurrentielle
Environnement de travail dynamique
Spécialiste en ingénierie terrain | Field Engineering Specialist
Spécialiste en ingénierie terrain | Field Engineering Specialist

Grass Valley Canada • Montreal

On-site
CAD 75,000 - 110,000
Rémunération concurrentielle
Environnement de travail stimulant
Spécialiste en ingénierie terrain | Field Engineering Specialist
Spécialiste en ingénierie terrain | Field Engineering Specialist

Grass Valley Canada • Montreal (administrative region)

On-site
CAD 90,000 - 120,000
Spécialiste en ingénierie terrain | Field Engineering Specialist
Spécialiste en ingénierie terrain | Field Engineering Specialist

Grass Valley • Montreal (administrative region)

On-site
CAD 70,000 - 110,000
Rémunération concurrentielle
Environnement de travail dynamique
Voyages fréquents inclus
Technicien (ne) Support à la Production | Production Support Technician
Technicien (ne) Support à la Production | Production Support Technician

Grass Valley Canada • Montreal (administrative region)

Hybrid
CAD 55,000 - 75,000
Compensation compétitive
Environnement de travail stimulant
Technicien (ne) Support à la Production | Production Support Technician
Technicien (ne) Support à la Production | Production Support Technician

Grass Valley Canada • Montreal

On-site
CAD 65,000 - 90,000
Rémunération concurrentielle
Environnement de travail accueillant
Développeur(euse) logiciel / Software Developer - C#/.NET
Développeur(euse) logiciel / Software Developer - C#/.NET

Genetec • Quebec

On-site
CAD 90,000 - 120,000
Rémunération compétitive
Remboursement formation
Horaires flexibles
+3
Spécialiste en ingénierie des composantes | Component Engineering Specialist
Spécialiste en ingénierie des composantes | Component Engineering Specialist

Grass Valley Canada • Montreal

On-site
CAD 85,000 - 110,000
Spécialiste en ingénierie des composantes | Component Engineering Specialist
Spécialiste en ingénierie des composantes | Component Engineering Specialist

Grass Valley Canada • Montreal (administrative region)

Hybrid
CAD 70,000 - 110,000
Développeur(euse) logiciel / Software Developer - Appliances Platform (Edge OS)
Développeur(euse) logiciel / Software Developer - Appliances Platform (Edge OS)

Genetec • Montreal (administrative region)

On-site
CAD 85,000 - 120,000
Rémunération compétitive
Formation et perfectionnement
Repas subventionnés
+3