Développeur(euse) logiciel / Software Developer - C#/.NET
Genetec Voir toutes les offres
- Montréal, QC
- Permanent
- Temps-plein
- Intégration de différent types et modèles de cameras avec divers protocoles
- Contrôle de la transmission vidéo et d'autres médias (audio, metadata)
- Stockage local et transferts de vidéo
- Diffusion et gestion de flux vidéo
- Configuration d'analyse intelligente de la vidéo
- Chiffrement, signature numérique de la vidéo et gestion de mot de passe
- Gestion de la mise à jour de micrologiciel dans un environnement cloud
- Transformation de flux vidéo en temps réel (watermarking, transcodage, redirection)
- Tout cela et tellement plus à l'aide de technologies de pointe !
- Développement des applications distribués d'envergure
- Programmation asynchrone / développement d'applications multithread
- Développement et intégration d'API interne et externe
- Écriture des tests automatisés et Test Driven Development (TDD)
- Réseautage (TCP/UDP), transmission des données
- Développement Web (Javascript/Typescript, node.js)
- Caméras vidéo et cartes graphiques
- Architecturer et développer de nouvelles fonctionnalités utilisées par des milliers utilisateurs
- Interagir avec des partenaires externes pour livrer une solution commune
- Participer à des sessions de programmation en binôme et de collaboration avec des développeurs autant nouveaux qu'expérimentés.
- Bâtir et déployer des services orientés-objets pouvant fonctionner autant sur Linux que Windows
- Participer à l'automatisation de différents services
- 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
- Baccalauréat en génie informatique, génie logiciel, en sciences informatiques ou expérience équivalente
- Expérience en programmation orientée objet (C# ou Java)
- Resolution de problèmes, esprit analytique
- Connaissance des principes de Clean Code
- Programmation asynchrone / développement d'applications multithread
- Connaissance des réseaux (TCP/IP, UDP, Multicast)
- C/C++, analyse de vidage de processus, analyse de performance
- Développement et débogage de systèmes distribués à grande échelle
- Développement d'API modernes (REST, gRPC)
- Javascript/Typescript, NodeJS
- Expérience avec les caméras vidéo et les cartes graphiques
- Codecs vidéo tels que H.264, H.265/HEVC, AV1, MJPEG, etc.
- Familiarité avec les protocoles de streaming vidéo (ex. HLS, RTSP/RTP)
- Expérience avec les frameworks et bibliothèques de traitement vidéo (ex. FFmpeg)
- 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
- Integration of different types of cameras using different protocols
- Control transmission of video and other media (audio, metadata)
- Local storage and transfers of video
- Video streaming management and broadcasting
- Configuring intelligent video analytics
- Work with encryption, digital signatures and password management
- Management of firmware updates in cloud environment
- Real-time video stream transformation (watermarking, transcoding, redirection)
- All this and so much more to help people with the help of advanced technologies!
- Build large-scale distributed applications
- Asynchronous programming & multithreaded processes
- Automated tests & Test Driven Development (TDD)
- Networking (TCP/UDP) and streaming of data
- Web development (Javascript/Typescript, node.js)
- Video cameras and graphic cards
- Architect, design and implement solutions used by thousands of end users
- Interact with external partners to deliver value together
- Take part in peer-programming and collaboration sessions with new and experienced developers
- Build and deploy object-oriented services running on both Linux and Windows
- Participate to test automation
- Participate in the design and estimation of tasks for different features
- Learn new things everyday!
- Bachelor's degree in Computer or Software Engineering, Computer Sciences or equivalent experience
- Experience with object-oriented programming (C#/.NET or Java)
- Problem solver, analytic skills
- Knowledge of Clean Code principles
- Asynchronous execution / multi-threaded applications development
- Knowledge of networking (TCP/IP, UDP, Multicast)
- C/C++, process dump analysis, performance analysis
- Developing and debugging a large-scale distributed systems
- Modern API development (REST, Grpc)
- Javascript/Typescript, NodeJS
- Experience with video cameras and graphic cards
- Video codecs such as H.264, H.265/HEVC, AV1, MPJEG etc.
- Familiarity with video streaming protocols (e.g. HLS, RTSP/RTP).
- Experience with video processing frameworks and libraries (e.g. FFmpeg)
- 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