Développeur (-euse) logiciel (C++)

GRASS VALLEY CANADA

Montréal
Compétences recherchées — Connectez-vous et téléversez votre CV pour comparer avec votre profil
Agile Git CI/CD +7 autres

Détails du poste

  • Lieu de travail : Montréal
  • Type de poste : Permanent à temps plein
  • Horaire de travail : Poste de jour

Employeur & Description

Employeur

GRASS VALLEY CANADA

Description de l'entreprise

Grâce à sa technologie primée et à son expertise reconnue, Grass Valley permet aux créateurs, aux diffuseurs et aux organisations médiatiques de produire du contenu exceptionnel qui captive le public et connecte les gens par la magie des médias.En tant que chef de file de la R&D de l’industrie, nous offrons la gamme la plus étendue et approfondie de solutions de pointe dans le secteur. Nous sommes le partenaire de confiance de nombreux grands noms créatifs du secteur des médias et du divertissement, car nous aidons nos clients à créer des entreprises médiatiques prospères et à s’adapter à l’évolution rapide du paysage médiatique.

Description du poste

  • Concevoir, développer, tester, déployer et maintenir des solutions logicielles embarquées, en garantissant un haut niveau de qualité et le respect des exigences des clients ;
  • Contribuer à la conception et au développement de composants et de fonctionnalités logicielles majeurs ;
  • Planifier et participer à toutes les étapes du cycle de vie du développement logiciel, incluant 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 d’assurer des livrables de haute qualité ;
  • Intégrer le code provenant d’autres équipes et collaborer de manière transversale afin d’assurer une intégration fluide du système ;
  • Améliorer et maintenir les processus de construction logicielle à l’aide d’outils CI/CD tels que Jenkins ;
  • Développer des distributions Linux personnalisées à l’aide d’outils comme Buildroot et Yocto, et assurer la gestion du code source avec Git ;
  • Dépanner et déboguer les problèmes système directement sur le matériel cible afin d’assurer des performances optimales ;
  • Se tenir informé(e) des tendances émergentes de l’industrie, notamment dans les technologies de diffusion vidéo et audio.

Qualifications

  • Baccalauréat en génie logiciel, en génie informatique ou dans un domaine connexe ;
  • Minimum de cinq (5) ans d’expérience en développement C++, avec une forte spécialisation en systèmes Linux embarqués ;
  • Solide expérience en programmation C++ pour les systèmes embarqués ;
  • Expérience avérée en développement et en débogage d’applications Linux ;
  • Expérience en cross‑compilation et en développement logiciel pour du matériel cible ;
  • Maîtrise des outils de débogage sur matériel cible afin de résoudre efficacement les problèmes ;
  • Excellente connaissance des scripts shell pour les tâches d’automatisation ;
  • Expérience approfondie avec Buildroot et Yocto pour la création de distributions Linux personnalisées ;
  • Connaissance des principes de développement piloté par les tests (TDD) ;
  • Maîtrise de la gestion du code source avec Git ;
  • Solide connaissance des bus de processeurs courants (PCI, PCIe) et des interfaces standard (SPI, I2C, RS‑232) ;
  • Approche positive, collaborative et constructive lors des revues de code et des échanges techniques ;
  • Maîtrise du français et de l’anglais, à l’oral comme à l’écrit. Une connaissance de l’anglais est requise, puisque la personne titulaire du poste doit collaborer avec des équipes de recherche et développement interfonctionnelles situées notamment aux États‑Unis, au Royaume‑Uni et en Pologne.

Formations, Langues et Conditions

Formations

  • Baccalauréat 1er cycle, Génie - Génie logiciel
  • Baccalauréat 1er cycle, Génie - Génie informatique

Langues

  • Français parlé et écrit - Moyen
  • Anglais parlé et écrit - Élevé

Horaire

Jour

Nombre d'heures

37.5 heures

Expérience

5 à 10 ans

Durée d'emploi

Permanent