Spécialiste en génie logiciel (C++) | Software Engineering Specialist (C++)
Apply NowCompany: Grass Valley
Location: Montreal, QC H1A 0A1
Description:
Pourquoi joindre les rangs de Grass Valley?
Grce sa technologie prime et son expertise reconnue, Grass Valley permet aux crateurs, aux diffuseurs et aux organisations mdiatiques de produire du contenu exceptionnel qui captive le public et connecte les gens par la magie des mdias.
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 cratifs du secteur des mdias et du divertissement, car nous aidons nos clients crer des entreprises mdiatiques prospres et s'adapter l'volution rapide du paysage mdiatique.
Pour de plus informations, veuillez consulter notre site www.grassvalley.com.
L'opportunit
Chez Grass Valley, nous faonnons l'avenir du divertissement et de l'information en dveloppant des technologies de pointe pour la cration, la transmission et la distribution de contenu. Nous recherchons un ou une Spcialiste en gnie logiciel (C++) talentueux (euse) et passionn(e) par la vido et l'audio de diffusion pour rejoindre notre quipe. Dans ce rle, le ou la Spcialiste en gnie logiciel (C++) serez l'avant-garde de la conception, du dveloppement et des tests de systmes embarqus innovants qui alimentent la prochaine gnration d'expriences de diffusion. Si vous tes prt avoir un impact durable et repousser les limites de la technologie dans l'industrie des mdias, nous souhaitons vous avoir dans notre quipe !
Votre rle
Votre personnalit et vos comptences
Vos Conditions de Travail
Why Join Grass Valley?
With our award-winning technology and trusted expertise, Grass Valley enables and empowers creators, broadcasters and media organizations to produce brilliant content that captivates audiences and connects people through the magic of media.
As the industry's R&D powerhouse, we offer the widest and deepest range of best-in-class solutions in the industry. We are the trusted partner to many of the biggest and most creative names in the media and entertainment business as we help our customers to build successful media businesses and navigate the rapidly shifting mediascape.
For more information, please visit www.grassvalley.com.
The Opportunity
At Grass Valley, we're shaping the future of entertainment and information by developing cutting-edge technology for content creation, transmission, and distribution. We're on the lookout for a talented Software Engineering Specialist (C++) with a passion for Broadcast Video and Audio to join our team. In this role, the Software Engineering Specialist (C++) will be at the forefront of designing, developing, and testing innovative embedded systems that power the next generation of broadcast experiences. If you're ready to make a lasting impact and push the boundaries of technology in the media industry, we want you on our team!
Your Role
Who you are
Working Conditions
Grce sa technologie prime et son expertise reconnue, Grass Valley permet aux crateurs, aux diffuseurs et aux organisations mdiatiques de produire du contenu exceptionnel qui captive le public et connecte les gens par la magie des mdias.
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 cratifs du secteur des mdias et du divertissement, car nous aidons nos clients crer des entreprises mdiatiques prospres et s'adapter l'volution rapide du paysage mdiatique.
Pour de plus informations, veuillez consulter notre site www.grassvalley.com.
L'opportunit
Chez Grass Valley, nous faonnons l'avenir du divertissement et de l'information en dveloppant des technologies de pointe pour la cration, la transmission et la distribution de contenu. Nous recherchons un ou une Spcialiste en gnie logiciel (C++) talentueux (euse) et passionn(e) par la vido et l'audio de diffusion pour rejoindre notre quipe. Dans ce rle, le ou la Spcialiste en gnie logiciel (C++) serez l'avant-garde de la conception, du dveloppement et des tests de systmes embarqus innovants qui alimentent la prochaine gnration d'expriences de diffusion. Si vous tes prt avoir un impact durable et repousser les limites de la technologie dans l'industrie des mdias, nous souhaitons vous avoir dans notre quipe !
Votre rle
- Concevoir, dvelopper, tester, dployer et maintenir des solutions logicielles embarques, en garantissant un logiciel de haute qualit rpondant aux exigences des clients ;
- Diriger la conception et le dveloppement de composants et de fonctionnalits logicielles majeures, en guidant l'quipe d'ingnierie sur les approches techniques ;
- Planifier et participer toutes les tapes du cycle de vie du dveloppement logiciel, y compris la planification et l'estimation des tches ;
- Appliquer les meilleures pratiques d'ingnierie logicielle, telles que les tests unitaires, les tests automatiss et les revues de code, afin de garantir des livrables de haute qualit ;
- Intgrer le code des autres quipes et collaborer de manire transversale pour assurer une intgration fluide du systme ;
- Amliorer et maintenir les processus de construction des logiciels en utilisant des outils CI/CD comme Jenkins ;
- Dvelopper des distributions Linux personnalises avec des outils comme Buildroot et Yocto, et grer le code source avec Git ;
- Dpanner et dboguer les problmes systme sur le matriel cible, en assurant des performances optimales ;
- Rester inform(e) des nouvelles tendances mergentes de l'industrie, en particulier dans les technologies de vido et d'audio en diffusion.
Votre personnalit et vos comptences
- Baccalaurat en gnie logiciel, gnie informatique, ou domaine connexe ;
- Minimum de cinq (5) ans d'exprience en dveloppement C++ avec une forte concentration sur les systmes Linux embarqus ;
- Exprience solide en programmation C++ pour les systmes embarqus ;
- Exprience avre en dveloppement et dbogage d'applications Linux ;
- Exprience en cross-compilation et en cration de logiciels pour du matriel cible ;
- Comptent dans l'utilisation de dbogueurs sur du matriel cible pour rsoudre les problmes ;
- Solide connaissance des scripts shell pour les tches d'automatisation ;
- Exprience approfondie avec des systmes de construction comme Buildroot et Yocto pour crer votre propre distribution ;
- Connaissance de la mthode de dveloppement pilote par les tests (TDD) ;
- Matrise 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 ;
- Matrise du franais et de l'anglais l'oral et l'crit.
- Une connaissance de l'anglais approprie aux fonctions est ncessaire, car la personne titulaire doit travailler dans des quipes de recherche et dveloppement interfonctionnelles situes dans diffrents pays tels que les tats-Unis, le Royaume-Uni et la Pologne.
- Exprience avec les internals du noyau Linux et les pilotes de priphriques Linux, un atout ;
- Connaissance des protocoles vido tels que SMPTE ST2110, ST2022 et ST2059, un atout ;
- Familiarit avec les chargeurs de dmarrage tels que u-boot, un atout ;
- Exprience avec des outils de gestion de projet comme Jira, Stash et Confluence, un atout.
Vos Conditions de Travail
- Une rmunration concurrentielle
- Un environnement de travail accueillant et dynamique
- Cette description de poste a pour but de dcrire la nature gnrale et le niveau du travail qu'implique cet emploi. Il ne s'agit pas d'une liste exhaustive de toutes les responsabilits, tches et comptences requises pour celui-ci.
- Grass Valley est un employeur qui adhre au principe de l'quit et prend ses dcisions en matire 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 vtran protg.
Why Join Grass Valley?
With our award-winning technology and trusted expertise, Grass Valley enables and empowers creators, broadcasters and media organizations to produce brilliant content that captivates audiences and connects people through the magic of media.
As the industry's R&D powerhouse, we offer the widest and deepest range of best-in-class solutions in the industry. We are the trusted partner to many of the biggest and most creative names in the media and entertainment business as we help our customers to build successful media businesses and navigate the rapidly shifting mediascape.
For more information, please visit www.grassvalley.com.
The Opportunity
At Grass Valley, we're shaping the future of entertainment and information by developing cutting-edge technology for content creation, transmission, and distribution. We're on the lookout for a talented Software Engineering Specialist (C++) with a passion for Broadcast Video and Audio to join our team. In this role, the Software Engineering Specialist (C++) will be at the forefront of designing, developing, and testing innovative embedded systems that power the next generation of broadcast experiences. If you're ready to make a lasting impact and push the boundaries of technology in the media industry, we want you on our team!
Your Role
- Design, develop, test, deploy, and maintain embedded software solutions, ensuring high-quality software that meets client requirements;
- Lead the design and development of major software components and features, guiding the engineering team on technical approaches;
- Plan and participate in all stages of the software development lifecycle, including scheduling and task estimation;
- Apply best software engineering practices, such as unit testing, automated testing, and code reviews, to ensure high-quality deliverables;
- Integrate code from other teams and collaborate cross-functionally to ensure seamless system integration;
- Improve and maintain software build processes using CI/CD tools like Jenkins;
- Develop custom Linux distributions with tools like Build root and Yocto and manage source code using Git;
- Troubleshoot and debug system issues on target hardware, ensuring optimal performance;
- Stay updated on emerging industry trends, particularly in broadcast video and audio technologies.
Who you are
- Bachelor's degree in software engineering, computer engineering, computer science or related field;
- Minimum of five (5) years experience in C++ development with a strong focus on embedded Linux systems.
- Strong experience in C++ programming for embedded systems;
- Proven experience in Linux application development and debugging;
- Experience with cross-compiling and building software for target hardware;
- Proficient in running debuggers on target hardware to troubleshoot and resolve issues;
- Strong knowledge of shell scripting for automation tasks;
- Extensive experience with build systems like Build root and Yocto to "roll your own distribution";
- Familiarity with Test-Driven Development (TDD);
- Proficiency in source code management using Git;
- Strong knowledge of common processor buses (PCI, PCIe) and common interfaces (SPI, I2C, RS232);
- Maintain a positive, collaborative, and constructive approach to code reviews and feedback;
- Fluency in French and English, both oral and written.
- Knowledge of English appropriate to the duties is required, as the incumbent is expected to work in cross-functional research and development teams located in different countries such as the United States, the United Kingdom, and Poland.
- Experience with Linux kernel internals and Linux device drivers, an asset;
- Knowledge of video protocols such as SMPTE ST2110, ST2022, and ST2059, an asset;
- Familiarity with bootloaders such as u-boot, an asset;
- Experience with project management tools like Jira, Stash, and Confluence, an asset.
Working Conditions
- Competitive Compensation packages
- Energizing and supportive work environment
- This job description is intended to describe the general nature and level of work involved for this job. It is not an exhaustive list of all responsibilities, duties and skills required of this job.
- Grass Valley is an equal opportunity employer and makes employment decisions without regard to gender, marital status, race, religion, colour, age, disability, sexual orientation or protected veteran status.