Résumé :
Sous la direction du directeur de l’ingénierie, l’ingénieur logiciel travaillera au sein d’une équipe multidisciplinaire pour le développement et la production de produits d’affichage personnalisés et de produits connexes. Vous participerez directement aux conceptions pendant les phases de développement ainsi que d’autres activités connexes telles que les suivis de prototypes, les tests de vérification, le déverminage, les stations de test, les tests de qualification, la documentations, etc.…L’ingénieur ligiciel participera également à l’élaboration de processus de développement, de stratégies de test et de nouvelles technologies en ligne avec la feuille de route produite par l’unité d’affaire. Vous fournirez également du support technique pour l’introduction de nouveaux produits en fabrication et de la production en cours.
Fonctions du poste :
- Concevoir et documenter les logiciels embarqués pour l’unité d’affaire des prodtits d’affichage
- Concevoir et mettre en marche des BSP (Board Support Package), des pilotes (drivers) et des applications intégrées personnalisés, élaborer des approches appropriées de vérification et de validation de la conception et effectuer les activités de vérification
- Générer ou modifier le code existant pour les stations de test
- Générer ou modifier le code C pour les systèmes et circuits avioniques embarqués basés sur des microcontrôleurs
- Algorithmes de traitement et de génération d’images
- Concevoir les stations et environnement de test et générer toute la documentation qui s’y rattache
- Créer de la documentation technique et des manuels d’utilisation
- Préparer et implémenter les avis de changement techniques (ECO) en lien avec les logiciels
- Prise en charge, déverminage et résolution de problèmes techniques des unités de retour-client (RMA)
- Effectuer des analyses, des validations/vérifications et des tests de suivi sur les prototypes
- Travailler en collaboration avec une équipe de professionnels multidisciplinaires
- Fournir un soutien à l’introduction de nouveaux produits (NPI) et à la production en cours
- Participer à des projets de développement de la R & D
Responsabilités supplémentaires pour ingénieurs senior
- Définir des architectures logicielles intégrées
- Évaluer la charge/définition du travail et participer aux propositions techniques aux clients
- Assistance technique au marketing (solution technique, discussions avec des clients externes, unités de démonstration, etc.)
- Veille des Nouvelles technologie
- Participer à l’amélioration des processus de développement
Qualifications requises :
Exigences en matière de compétences, d’études et d’expérience :
- Baccalauréat en génie électrique ou logiciel ;
- Minimum 7-10) ans d’expérience pour le poste d’ingénieur senior
- Expérience en programmation language C intégrée avec les microcontrôleurs ARM ;
- Expérience dans l’analyse des exigences en matière de sécurité et de fiabilité ;
- Habiletés pour utiliser des l’équipement de test électronique de base tel que des blocs d’alimentation, des multimètres, des oscilloscopes, des générateurs de fonctions, etc.
Atouts :
- Langage de programmation « C »
- Familier avec le développement de systèmes d’exploitation et de logiciels embarqués
- L’expérience avec Python et Linux
- Processus de certification avionique tel que le développement DO-178 SW
- Connaissance des normes vidéo numériques (HDMI, DisplayPort, SDI, etc.)
- Expérience avec des applications en temps réel et critiques pour la sécurité
- Habiletés avancées en communication écrite/verbale ; compétences informatiques (Windows, Microsoft Office)
Exigences en matière de comportement et d’attitude :
- Démontrer une bonne capacité à travailler en équipe
- Attitude positive et professionnelle
- Bilingue (français – anglais) : parlé et écrit
- Axé sur les résultats, capacité de travailler sous pression
Autres exigences :
- Peut avoir à voyager occasionnellement.
Summary :
Under the direction of the Director of Engineering, the Software Engineer will work as part of a multidisciplinary team for the development and production of custom display and related products. You will participate directly in designs during development phases as well as other related activities such as prototype monitoring, verification testing, burn-in, test stations, qualification testing, documentation, etc. Software engineer will also participate in the development of development processes, testing strategies and new technologies in line with the roadmap produced by the business unit. You will also provide technical support for the introduction of new products into manufacturing and ongoing production.
Job duties:
- Design and document embedded software for the display products business unit
- Design and implement custom BSPs (Board Support Packages), drivers and integrated applications, develop appropriate design verification and validation approaches and perform verification activities
- Generate or modify existing code for test stations
- Generate or modify C code for microcontroller-based onboard avionics systems and circuits
- Image processing and generation algorithms
- Design the stations and test environment and generate all related documentation
- Create technical documentation and user manuals
- Prepare and implement technical change notices (ECO) related to software
- Support, troubleshooting and resolution of technical problems with customer return units (RMA)
- Perform analyses, validations/verifications and follow-up tests on prototypes
- Work in collaboration with a team of multidisciplinary professionals
- Provide support for new product introduction (NPI) and ongoing production
- Participate in R&D development projects
Additional Responsibilities for Senior Engineers
- Define integrated software architectures
- Evaluate the workload/scope definition of the work and participate in technical proposals to clients
- Technical support for marketing (technical solution, discussions with external customers, demonstration units, etc.)
- Monitoring of new technologies
- Participate in improving development processes
Qualifications required:
Skills, Education and Experience Requirements:
- Bachelor’s degree in electrical or software engineering;
- Minimum 7-10 years of experience for the senior engineer position
- Experience in C language programming integrated with ARM microcontrollers;
- Experience in analyzing security and reliability requirements;
- Skilled in using basic electronic test equipment such as power supplies, multimeters, oscilloscopes, function generators, etc.
Advantages:
- “C” programming language
- Familiar with operating system and embedded software development
- Experience with Python and Linux
- Avionics certification process such as DO-178 SW development
- Knowledge of digital video standards (HDMI, DisplayPort, SDI, etc.)
- Experience with real-time and safety-critical applications
- Advanced written/verbal communication skills; computer skills (Windows, Microsoft Office)
Behavior and attitude requirements:
- Demonstrate good ability to work in a team
- Positive and professional attitude
- Bilingual (French – English): spoken and written
- Results-oriented, ability to work under pressure
Other requirements:
• May be required to travel occasionally.