Description du poste - Ingénieur Logiciel MuxLab Inc (Montréal, Canada), Concepteur de pointe et manufacturier de solutions de connectivité pour les marchés de la télévision en circuit fermé (CCTV), de l’audio/vidéo et du câblage structuré, cherche activement un candidat pour la position d’Ingénieur Logiciel. Bachelier en génie informatique/logiciel/électrique ou équivalent avec au moins cinq années d’expérience en conception et développement logiciel sous Windows et/ou Linux, vous ferez partie de l’équipe de conception R&D de MuxLab. Nous cherchons une personne ayant une bonne expérience aussi bien en programmation bas niveau (développement de pilotes) qu’en programmation haut niveau (application Windows/Linux et web). Le candidat doit avoir d’excellente connaissance en réseautique et en programmation avec les technologies Web. Une certaine connaissance du côté matériel serait souhaitée. Le candidat sera responsable du développement et test d’application logiciel varié impliquant des produits IP. Responsabilités Conception, code et test de logiciel sous Windows/Linux en C/VB.NET/Java ou autres Développement d’application web embarqué en HTML/CSS/JavaScript/jQuery/PHP/Java Adaptation, déploiement et entretien de la distribution Linux sur plusieurs plateformes Interaction avec le noyau (kernel) de Linux et intégration de nouveaux pilotes Améliorer et tenir à jour les composants logiciels existants Exécuter des tests unitaires, de vérification et de validation des produits développés Flexibilité pour effectuer d'autres tâches parallèles et gérer plusieurs projets à la fois Assister les ingénieurs hardware pour la conception Documenter les projets selon les standards de MuxLab (protocoles, architecture, spécifications techniques, …) Participer à la révision des guides de l’utilisateur Expérience et habilités recherchées Bachelier en informatique ou équivalent Au moins 5 ans d’expérience en programmation web et desktop Bonne connaissance des techniques de codage web : HTML, CSS, JavaScript, PHP, Java, SQL… Expérience en programmation réseau Connaissance des protocole TCP/IP et UDP, et transmission de vidéo sur réseaux IP Expérience en programmation C avec system d’opération en temps réel (RTOS) Connaissance des langages de programmation suivant : C, VB.NET, Java, PHP Bonne connaissance de Linux Aptitude pour générer du code fonctionnel et réutilisable selon les pratiques s’excellence Doit être dynamique, autonome, avec un bon esprit d’équipe Connaissance du développement hardware et logiciel embarqué est un atout Connaissance du noyau Linux (kernel) et du développement des pilotes (atout) Connaissance d’encodage Audio et Vidéo (H.264, MPEG4, …) (atout) Habilité à apprendre de nouveau langage et s’adapter aux changements technologiques