Architecte / Expert Technique Logiciel
Centum Adetel Solution
Montréal-Ouest, QC

Contexte général :

Centum Adetel Solution est un chef de file mondial de solutions d'électroniques pour déploiements embarqués.

Située dans la région dynamique de Montréal (Canada), Centum Adetel Solution a été fondée sur une base solide de plus de 80 professionnels qualifiés et la force d’un groupe multinational afin de répondre aux besoins de ses clients dans la conception, le développement, l’intégration et l’industrialisation de solutions électroniques embarquées.

Les produits développés dans notre centre d’Expertise de Montréal portent sur les systèmes embarqués d’information et de sécurité passagers dans le domaine ferroviaire. Ils sont disponibles sous forme d’équipement individuel ou de systèmes intégrés complets.

DESCRIPTION ET MISSION PRINCIPALE

Sous la responsabilité de l’autorité de conception, le candidat participe à la conception et au développement des nouveaux produits :

  • Systèmes de sonorisation et d’interphonie, basés sur les technologies VoIP
  • Afficheurs LCD, basés sur les technologies Web (html5, CSS, JavaScript, React)
  • Consoles tactiles conducteur, basées sur les technologies Android
  • Systèmes de sécurité passagers (CCTV) incluant l’intégration de caméras mpeg4/h264 et l’enregistrement de flux vidéo (rtp/rtsp/http live streaming/ONVIF) et audio
  • Cybersécurité de ces systèmes

Au sein de l'équipe logicielle, le candidat assure et garantit la conception et le développement logiciel, répondant aux exigences techniques et suivant le cahier des charges client. Il intervient en assistance technique/expertise dans toutes les activités liées au développement logiciel. Il est référent sur son métier.

ACTIVITES ET MISSIONS COMPLEMENTAIRES

Au niveau du métier:

  • Comprendre les besoins projets et concevoir l’architecture du produit
  • Définir l'architecture du logiciel de base et du logiciel d'application.
  • Définir les besoins en logiciels
  • Planifier et participer au développement logiciel
  • Piloter les équipes de développement logiciel
  • Valider conjointement avec le Design Authority le QCD
  • Préparer et présider toutes les revues logicielles
  • Établir le plan de vérification du logiciel et les scripts de test automatisés
  • Livrer les relâches logicielles dans les temps et dans le budget
  • Soutenir les nouveaux développeurs logiciels
  • Assurer la veille technologique
  • Définir et documenter les activités de développement logiciel
  • Soutenir Scrum Master et le planificateur dans la définition et la gestion des planifications de sprint
  • Être moteur dans la capitalisation technique (base de connaissance, wiki)
  • Assurer des formations liées à son domaine d'expertise

Gestion de projet:

  • Appliquer les processus métier dans le respect de la charte définie par le système qualité
  • être force de proposition dans l'évolution du processus métier

Management:

  • Être référent technique
  • Participer aux entretiens techniques de recrutement
  • Être amené à encadrer un stagiaire

Avant-vente:

  • Conseiller et proposer des solutions techniques pour des réponses à appel d'offres

Cette liste de tâches est non exhaustive, le collaborateur peut être amené à effectuer d'autres tâches à la demande de son supérieur hiérarchique.

COMPETENCES TECHNIQUES REQUISES

  • Environnement de développement : Linux et Windows
  • Langages de développement : C++, C#, Javascript, React.js, HTML5/CSS
  • Protocoles : SIP, zeroMQ, protoBuf, flux multicast (audio et vidéo)
  • Serveur Web, tel que NGNIX ou Node.JS
  • Serveur Asterisk
  • Fonctions de sécurisation : HTTPS, TLS, ssh, PKI, Certificats X509, FTPS, JSON Web Tokens/OAuth 2.0, Secure Boot, fail2ban
  • Buildroot /Jenkins / GIT
  • Tests automatisés : Gtests, gmock, nunit, moq
  • Virtualisation : VirtualBox, Vmware, Docker, qemu
  • Réseautique : TCP/IP, commutateurs, routeurs, point d’accèset client Wifi, Wireshark, VLAN, QOS

COMPETENCES HUMAINES REQUISES

  • Autonomie
  • Curiosité
  • Créativité
  • Esprit d’analyse
  • Esprit de synthèse
  • Rigueur
  • Communication
  • Travailler en équipe
  • Facilité d’adaptation

FORMATION ET EXPERIENCE REQUISE

De formation Baccalauréat en logiciel/systèmes embarqués.

Expérience >7 ans, dans la conception, le développement et la validation de fonctions logicielles.

RESPONSABILITE / AUTONOMIE

Le collaborateur exerce son activité dans le respect du Règlement intérieur, des règles de sécurité pour soi et
autrui, des consignes environnementales et des standards. Il doit prendre en compte dans ses activités les
contraintes et les impacts sécuritaires liés à l’environnement. Il doit également suivre les processus et
procédures établis.

Est référent dans son domaine. Responsable de la validation des revues de design. Responsable des expertises
sur les problèmes techniques, jusqu'à la résolution. Reporte au responsable technique et/ou au responsable
opérationnel.

Type d'emploi : Temps Plein