Concepteur de logiciel embarqué, Systèmes de communication ferroviairesIl s'agit d'un poste permanent à temps plein, avec une semaine de travail standard de 40 heures et un horaire de jour.
Lieu de travail : Ville St-Laurent.
Responsabilités- Participer au développement des produitsCattrondestinés auxinfrastructures de communication RF ferroviaires etauxsystèmes de télécommande. Ce travail implique principalementdudéveloppement sur plateformes Linux embarquées.
- Développer des outilsdestinés àla surveillance des systèmes etaudépannageefficacesur le terrain. Ce travail peut inclure le développement de logiciels PC.
- Intégrer lelogiciel embarqué aux autres composants matériels deCattrontels que lesmodules de communication RF.
- Mener le développement enrespectant desprocessus formelscouvrantla conception dulogiciel, le codage, les tests unitaires, le débogage, les revues de code, les revues matérielles.
- Participer à la création de la documentation de conception (exigences, spécifications de conception, plans de test), ainsi qu'aux manuels techniques pour les utilisateurs et leservice.
- Soutenir les clients internes et externes dans la résolution de problèmes techniques. Selon les besoins du projet, des déplacements peuvent être nécessaires pour fournir un soutien sur sitelors dudéploiement de nouveaux produits ou fonctions.
- Participer à l'investigation, à lapromotionet à la mise en œuvre de nouvelles technologies.
Requis- Minimum de 6 ans d'expérience en développement de logiciels embarqués.
- Maîtrise du C et de Python sur plateformes Linux embarquées.
- Expérience en C surmicrocontrôleurs sanssystème d'exploitation ouavecsystèmes d'exploitation temps réel (RTOS).
- Capacité à utiliser de l'équipement de laboratoire tel que des oscilloscopes, analyseurs logiques, multimètres et autres, pour les tests d'intégration matérielle/logicielle et les mesures deperformances.
- Expérience pratique avec les sockets TCP/IP et autrestechnologies decommunicationtelles queZeroMQ, MQTT, ainsi qu'une expérience pratique des protocoles de sécurité.
- Familiarité avec les protocoles de communication de bas niveau tels que I2C, SPI, UART, CAN.
- Capacité à analyser et comprendre les schémas électroniques numériques et analogiques.
- Solides compétences en débogage et dépannage.
- Capacité à travailler efficacement dans un environnement d'équipe où la polyvalence et les compétences en communication sont essentielles.
- Doit être flexible et capable de s'adapter aux exigences et aux calendriers changeants.
- Capacité à présenter efficacement des informations techniques et à communiquer des idées.
- Doit satisfaire aux exigences légales pour travailler au Canada.
- Niveau d'anglais requis : intermédiaire
- Fréquence de communication en anglais attendue pour le poste : quotidienne - une communication écrite et verbale en anglais sera nécessaire de manière régulière - principalement pour les communications externes avec des clients, des fournisseurs et/ou des partenaires hors du Québec.
- Raison de l'exigence d'anglais : Le poste implique une collaboration continue avec des clients et des fournisseurs dans des régions où l'anglais est la langue principale. La personne devra lire et interpréter de la documentation en anglais et communiquer régulièrement avec des parties prenantes basées aux États-Unis.
Atouts- Expérience avec des projets intégrant la communication RF.
- Expérience avec le contrôle de version Git.
- Expérience en développement de logiciels pour des systèmes critiques pour la sécurité (safety-critical), en conformité avec des normes telles que EN50128, IEC61508, EN13849.
- Familiarité avec la communication cellulaire, l'analyse de performance réseau ou les modems cellulaires.
- Membre de l'Ordre des ingénieurs du Québec (OIQ).
Embedded Software Designer, RailCommunicationSystemsIl s'agit d'un poste permanent à temps plein, avec une semaine de travail standard de 40 heures et un horaire de jour.
Work location: Ville St-Laurent.
Responsibilities- Participateinthedevelopmentof Cattron products forrail yard RF communication infrastructure andremote-controlsystems.This work primarily involves development on embedded Linux platforms.
- Develop tools designed for systemsmonitoringand rapid troubleshooting in a field environment.This work may involve PC software development.
- Integrate firmware withCattron RFcommunication modules and other hardware components.
- Conduct development followingformal processes, including firmware design, coding, unit testing, debugging, code reviews, hardware reviews,adherence tosoftware/firmware standards.
- Participate in the creation of design documentation (requirements, designspecs, test plans, release notes),as well asuserand servicetechnical manuals.
- Support internal and external clients in resolving technical issues.According to project needs, travel may berequiredto provide on-site support for the deployment of new products or functions.
- Participate to the investigation, recommendation, and implementationofnewtechnologies.
Requirements- Minimum of6years' experienceinembedded software development.
- Proficiencyin Cand Python on embedded Linux platforms
- Experience in C onmicrocontrollersusing bare metal orReal-Time Operating Systems (RTOS).
- Ability toutilizelab equipment such as oscilloscopes, logic analyzers, multimetersand others for hardware/software integration testingand performance monitoring.
- Working experience with the TCP/IP sockets and other communication frameworks such asZeroMQ, MQTT, along with practical experience with security protocols.
- Familiarity withlow-level communication protocols such as I2C, SPI, UART, CAN.
- Ability to analyze and understand digital and analog electronic schematicdrawings.
- Strong debugging and troubleshooting skills.
- Able to work effectively in a team-oriented environment where multi-tasking and communication skills are essential.
- Must be flexible and ableof adaptingto changing requirements and schedules.
- Ability to effectively present technical information and communicate ideas.
- Must meet the requirements of Canadian legal work.
- Level of English Required: Intermediate
- Frequency of English Communication Expected for the Position: Daily - both written and verbal communication in English will be necessary on a regular basis - primarily for external communications with clients, suppliers, and/or partners outside of Quebec.
- Reason for English Requirement: The role involves ongoing collaboration with clients and suppliers in regions where English is the primary language. The individual will be required to read and interpret documentation in English and communicate regularly with stakeholders based in the United States.
Consideredas assets- Experience with projects integrating wireless RF communication.
- Experience with Git version control
- Software development experiencefor safety-criticalsystems, in compliance with standardssuch as EN50128, IEC61508, EN13849
- Familiarity with cellular communication, network performance analysis, or cellular modems