Développeur(euse) logiciel / Software Developer - C#/.NET
Apply NowCompany: Genetec
Location: Montreal, QC H1A 0A1
Description:
La dynamique de votre quipe :
Notre groupe est responsable du dveloppement logiciel d'une solution de vido surveillance entreprise qui permet de diffuser des flux vido en temps rel au travers des rseaux pouvant comprendre des milliers de serveurs et de camras. Notre plateforme Security Center s'intgre avec plusieurs autres produits de scurit pour constituer une puissante solution tout-en-un. Notre logiciel permet des aroports, des chanes de magasins, des centres de contrle des transports, des villes, des coles, des prisons, etc. travers le monde de faire de la vido surveillance pour la protection de notre quotidien.
Nous recherchons un(e) dveloppeur(euse) logiciel passionn(e) par le dveloppement logiciel et qui apprcie divers types de tches et de dfis, tant donn la complexit des modules travailler dans des rseaux complexes, des modules de base globaux grande chelle et des systmes client-serveur distribus.
En tant que membre d'une quipe de dveloppement Agile, vous participerez la conception, la planification des tches, au dveloppement des fonctionnalits et leur livraison au membre de l'assurance qualit au sein de l'quipe.
Du dveloppement logiciel tous les niveaux :
quoi ressemblera votre journe :
Pour en connaitre plus sur vous :
Encore mieux si vous possdez ces atouts :
Voil ce que nous offrons !
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 ttes et les agences de recrutement ne sont pas autoriss soumettre des CV par l'intermdiaire 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:
What your day will look like:
More about you:
Great if you have:
Let's talk perks!
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 resums/CVs through this Web site or directly to managers.
Notre groupe est responsable du dveloppement logiciel d'une solution de vido surveillance entreprise qui permet de diffuser des flux vido en temps rel au travers des rseaux pouvant comprendre des milliers de serveurs et de camras. Notre plateforme Security Center s'intgre avec plusieurs autres produits de scurit pour constituer une puissante solution tout-en-un. Notre logiciel permet des aroports, des chanes de magasins, des centres de contrle des transports, des villes, des coles, des prisons, etc. travers le monde de faire de la vido surveillance pour la protection de notre quotidien.
Nous recherchons un(e) dveloppeur(euse) logiciel passionn(e) par le dveloppement logiciel et qui apprcie divers types de tches et de dfis, tant donn la complexit des modules travailler dans des rseaux complexes, des modules de base globaux grande chelle et des systmes client-serveur distribus.
En tant que membre d'une quipe de dveloppement Agile, vous participerez la conception, la planification des tches, au dveloppement des fonctionnalits et leur livraison au membre de l'assurance qualit au sein de l'quipe.
Du dveloppement logiciel tous les niveaux :
- Rception, dcodage et archivage haut dbit de la vido et autres mdias (audio, metadata)
- GPU, dcodage acclr par matriel (Nvidia CUDA, Intel Quick Sync)
- Diffusion et gestion de flux vido dans un modle on-premises
- Transformation de flux vido en temps rel (masquage des visages, watermarking, transcodage)
- Chiffrement et signature numrique de la vido
- Tout cela et tellement plus l'aide de technologies de pointe!
quoi ressemblera votre journe :
- Dpanner et rsoudre les problmes lis l'encodage et au dcodage vido
- Veiller au respect des meilleures pratiques en matire de scurit logicielle pour protger nos technologies de codec vido contre les vulnrabilits et les menaces
- Btir et dployer des services orients-objets sur la plateforme Windows
- Mettre en uvre et amliorer les algorithmes de compression vido pour amliorer la qualit vido et rduire l'utilisation de la bande passante
- Participer la conception et l'estimation des tches pour les diffrentes fonctionnalits
- Grer son temps pour respecter les chanciers et dates de livraisons
- Collaborer avec des quipes interfonctionnelles pour intgrer des solutions de codec vido dans nos produits
- Fournir des conseils techniques et un mentorat aux dveloppeurs juniors
Pour en connaitre plus sur vous :
- Baccalaurat ou matrise en gnie informatique, gnie logiciel ou en sciences informatiques
- Exprience avec C#/.NET core, C/C++ et connaissance des principes de Clean Code
- Connaissance approfondie des codecs vido tels que H.264, H.265/HEVC, AV1, MPJEG, etc.
- Familiarit avec les protocoles de streaming vido (par exemple, HLS, RTSP, RTSPS)
- Excellentes comptences en rsolution de problmes et attention aux dtails
- Exprience avec les frameworks et bibliothques de traitement vido (par exemple, FFmpeg)
- Connaissances en programmation oriente objet (C#, C++) ou programmation concurrente
- Exprience avec le dveloppement d'applications multithread
- Connaissances rseaux (TCP/IP, UDP, Multicast)
Encore mieux si vous possdez ces atouts :
- Exprience avec la programmation asynchrone
- Exprience avec le dveloppement d'API moderne (REST, Grpc)
- Exprience avec le Test Driven Development (TDD)
- Exprience avec Javascript/Typescript, node.js
- Exprience avec les camras vido et cartes graphiques
- Contributions aux projets de codecs vido open-source
Voil ce que nous offrons !
- Rgime de rmunration attrayant
- Programme de remboursement des frais de formation
- Repas subventionns notre incroyable Bistro (Les Cordons Bleus)
- quilibre entre vie professionnelle et vie prive grce un horaire de travail flexible
- Caf gratuit volont
- Espace de stationnement gratuit pour tous les employs
- Centre d'entranement 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 ttes et les agences de recrutement ne sont pas autoriss soumettre des CV par l'intermdiaire 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 resums/CVs through this Web site or directly to managers.