Genetec Logo

Genetec

Développeur(euse) logiciel / Software Developer - C#/.NET

Posted 7 Days Ago
Be an Early Applicant
Montréal, QC
Mid level
Montréal, QC
Mid level
As a Software Developer, you will design, plan, develop, and deliver software features related to video encoding, decoding, and streaming. You'll troubleshoot video codec issues and ensure security best practices and code quality, while also mentoring junior developers and collaborating with cross-functional teams.
The summary above was generated by AI

Descriptif

La dynamique de votre équipe :

Notre groupe est responsable du développement logiciel d’une solution de vidéo surveillance entreprise qui permet de diffuser des flux vidéo en temps réel au travers des réseaux pouvant comprendre des milliers de serveurs et de caméras. Notre plateforme Security Center s'intègre avec plusieurs autres produits de sécurité pour constituer une puissante solution tout-en-un. Notre logiciel permet à des aéroports, des chaînes de magasins, des centres de contrôle des transports, des villes, des écoles, des prisons, etc. à travers le monde de faire de la vidéo surveillance pour la protection de notre quotidien.

Nous recherchons un(e) développeur(euse) logiciel passionné(e) par le développement logiciel et qui apprécie divers types de tâches et de défis, étant donné la complexité des modules à travailler dans des réseaux complexes, des modules de base globaux à grande échelle et des systèmes client-serveur distribués.

En tant que membre d’une équipe de développement Agile, vous participerez à la conception, à la planification des tâches, au développement des fonctionnalités et à leur livraison au membre de l’assurance qualité au sein de l’équipe.

Du développement logiciel à tous les niveaux :

  • Réception, décodage et archivage à haut débit de la vidéo et autres médias (audio, metadata)
  • GPU, décodage accéléré par matériel (Nvidia CUDA, Intel Quick Sync)
  • Diffusion et gestion de flux vidéo dans un modèle on-premises
  • Transformation de flux vidéo en temps réel (masquage des visages, watermarking, transcodage)
  • Chiffrement et signature numérique de la vidéo
  • Tout cela et tellement plus à l’aide de technologies de pointe!

À quoi ressemblera votre journée :

  • Dépanner et résoudre les problèmes liés à l’encodage et au décodage vidéo
  • Veiller au respect des meilleures pratiques en matière de sécurité logicielle pour protéger nos technologies de codec vidéo contre les vulnérabilités et les menaces
  • Bâtir et déployer des services orientés-objets sur la plateforme Windows
  • Mettre en œuvre et améliorer les algorithmes de compression vidéo pour améliorer la qualité vidéo et réduire l’utilisation de la bande passante
  • Participer à la conception et l’estimation des tâches pour les différentes fonctionnalités
  • Gérer son temps pour respecter les échéanciers et dates de livraisons
  • Collaborer avec des équipes interfonctionnelles pour intégrer des solutions de codec vidéo dans nos produits
  • Fournir des conseils techniques et un mentorat aux développeurs juniors

Pour en connaitre plus sur vous :

  • Baccalauréat ou maîtrise en génie informatique, génie logiciel ou en sciences informatiques
  • Expérience avec C#/.NET core, C/C++ et connaissance des principes de Clean Code
  • Connaissance approfondie des codecs vidéo tels que H.264, H.265/HEVC, AV1, MPJEG, etc.
  • Familiarité avec les protocoles de streaming vidéo (par exemple, HLS, RTSP, RTSPS)
  • Excellentes compétences en résolution de problèmes et attention aux détails
  • Expérience avec les frameworks et bibliothèques de traitement vidéo (par exemple, FFmpeg)
  • Connaissances en programmation orientée objet (C#, C++) ou programmation concurrente
  • Expérience avec le développement d’applications multithread
  • Connaissances réseaux (TCP/IP, UDP, Multicast)

Encore mieux si vous possédez ces atouts :

  • Expérience avec la programmation asynchrone
  • Expérience avec le développement d’API moderne (REST, Grpc)
  • Expérience avec le Test Driven Development (TDD)
  • Expérience avec Javascript/Typescript, node.js
  • Expérience avec les caméras vidéo et cartes graphiques
  • Contributions aux projets de codecs vidéo open-source

Voilà ce que nous offrons !

  • Régime de rémunération attrayant
  • Programme de remboursement des frais de formation
  • Repas subventionnés à notre incroyable Bistro (Les Cordons Bleus)
  • Équilibre entre vie professionnelle et vie privée grâce à un horaire de travail flexible
  • Café gratuit à volonté
  • Espace de stationnement gratuit pour tous les employés
  • Centre d’entraînement sur place

Vous n’êtes pas certain de cocher toutes les cases, mais vous avez envie de tenter votre chance ? Nous adorons votre enthousiasme !

Merci pour votre candidature, mais veuillez noter que seul(e)s les candidat(e)s qualifié(e)s seront contacté(e)s. Les chasseurs de têtes et les agences de recrutement ne sont pas autorisés à soumettre des CV par l'intermédiaire de ce site web ou directement aux gestionnaires.

---------------------------------------------------------------------------------------------------

Your team’s dynamic:

Are you interested in working for a leading high-tech company on a world class product? The video group is working on its next generation of recording services – an enterprise video surveillance solution that enables real-time video streaming across networks of up to thousands of servers and cameras. Our Security Center platform integrates several other security products to form a powerful all-in-one solution.

Our software allows airports, control centers, retail chains, cities, schools, prisons, etc. around the world to make video surveillance for the protection of the everyday.

We are looking for a Software Developer who is comfortable working with video streaming, modern video codecs, software performance analysis and optimization. Our systems are distributed over many networks and require a good understanding of large scale system deployments.

As part of an Agile development team, you will participate in the design, the tasks planning, development of features and their delivery to the quality assurance member within the team.

Software Development at all the levels:

  • Reception, decoding and high-speed archiving of video and other media (audio, metadata)
  • GPU, hardware accelerated decoding (Nvidia CUDA, Intel Quick Sync)
  • Video streaming and management for an on-premises software
  • Real-time video stream transformation (face masking, watermarking, transcoding)
  • Video encryption and digital signature
  • All this and so much more with the help of advanced technologies!

What your day will look like:

  • Troubleshoot and resolve issues related to video encoding and decoding
  • Ensure adherence to best practices in software security to protect our video codec technologies from vulnerabilities and threats
  • Design and implement object-oriented services on Windows platform
  • Implement and improve video compression algorithms to enhance video quality and reduce bandwidth usage
  • Participate in design and estimation of tasks for different features
  • Manage your time to respect milestones and delivery dates
  • Collaborate with cross-functional teams to integrate video codec solutions into our products
  • Provide technical guidance and mentorship to junior developers

More about you:

  • 5+ years of experience in software development
  • Bachelor’s or master’s degree in computer engineering, Software Engineering or Computer Sciences
  • Experience in C#/.NET core, C/C++ and knowledge of Clean Code principles
  • Advanced knowledge of video codecs such as H.264, H.265/HEVC, AV1, MPJEG, etc.
  • Familiarity with video streaming protocols (e.g. HLS, RTSP, RTSPS)
  • Excellent problem-solving skills and attention to detail
  • Experience with video processing frameworks and libraries (e.g. FFmpeg)
  • Knowledge in object-oriented programming (C#, C++) or concurrent programming
  • Experience with multi-threaded applications development
  • Knowledge of networking (TCP/IP, UDP, Multicast)

Great if you have:

  • Experience with asynchronous execution
  • Experience developing and debugging a large-scale software system
  • Experience with modern API development (REST, Grpc)
  • Experience with Test Driven Development
  • Experience with Javascript/Typescript, NodeJS
  • Experience with video cameras and graphic cards
  • Contributions to open-source video codec projects

Let’s talk perks!

  • Attractive compensation package
  • Training Tuition Reimbursement Program
  • Subsidized meals in our amazing Bistro (Les Cordons Bleus)
  • Work-life balance with a flexible working schedule
  • Free, unlimited coffee
  • Private, free parking for all employees
  • Onsite fitness facility with personal trainer

Still not sure if you check every box, but think it’s worth a shot? We love that enthusiasm!

Thank you for your application, but please note that only qualified candidates will be contacted. Head-hunters and recruitment agencies may not submit resumés/CVs through this Web site or directly to managers.

Top Skills

C#
C++

Similar Jobs

Be an Early Applicant
15 Days Ago
Montréal, QC, CAN
2,180 Employees
Mid level
2,180 Employees
Mid level
Cloud • Hardware • Software • Business Intelligence
As a Software Developer, you will participate in the development of customized solutions by defining technical specifications, designing and implementing solutions, and providing support and maintenance. Collaborate with multiple teams and manage project timelines while ensuring customer satisfaction and team efficiency.
Be an Early Applicant
2 Days Ago
Gatineau, QC, CAN
Hybrid
21,000 Employees
Entry level
21,000 Employees
Entry level
Artificial Intelligence • Hardware • Information Technology • Security • Software • Cybersecurity • Big Data Analytics
As a DevOps Developer at Motorola Solutions, you will help design and deliver call handling solutions, working closely in Agile teams. You will maintain infrastructure for public safety applications, utilizing technologies such as Ansible, Python, and Playwright while ensuring high-quality development practices.
Be an Early Applicant
2 Days Ago
Montréal, QC, CAN
Hybrid
5,000 Employees
Entry level
5,000 Employees
Entry level
Agency • Digital Media • eCommerce • Professional Services • Software • Analytics • Consulting
As a Graduate Software Developer, you will be involved in the design, development, and maintenance of software products, working closely with customers in the financial sector. Responsibilities include coding, documentation, collaboration with team members, and ensuring quality standards are adhered to throughout the development process.

What you need to know about the Ottawa Tech Scene

The capital city of Canada and the nation's fourth-largest urban area, Ottawa has proven a rapidly growing global tech hub. With over 1,800 tech companies, many of which are leaders in their sectors, the city's tech talent now makes up more than 13 percent of its total workforce. This growth is driven not only by the big players like UL Solutions and Dropbox, but also by a thriving startup ecosystem, as new businesses emerge to follow in the footsteps of those that came before them.

Sign up now Access later

Create Free Account

Please log in or sign up to report this job.

Create Free Account