Ingénieur en systèmes embarqués, division santé / Firmware Engineer, Healthcare Division
CAE
Montreal
10d ago

Role and Responsibilities

English to follow)

Résumé des fonctions du poste

CAE Santé est à la recherche d'un ingénieur en microprogrammation / systèmes embarqués passionné qui souhaite concevoir la prochaine génération de simulateurs de patients à haute fidélité au sein du service d'ingénierie matérielle de Recherche et développement (R-D).

Relevant du chef du développement de matériel, l'ingénieur en microprogrammation participe à la conception de toute la gamme de simulateurs de CAE Santé, y compris les simulateurs d'échographie et de chirurgie.

L'analyse, la conception, l'encodage, la mise à l'essai, la validation, l'intégration et la définition des réglages de solutions novatrices font partie des tâches courantes.

Le candidat fera partie d'une équipe multidisciplinaire réunissant des professionnels de l'ingénierie en microprogrammation, électrique, mécanique et logicielle.

Fonctions de base

  • Conception, développement, intégration, débogage et vérification d'applications intégrées à des microprogrammes en langage C.
  • Analyser la performance des microprogrammes de contrôle ou d'acquisition en temps réel aux fins de simulation médicale.
  • Créer des documents de conception logique et physique. Utiliser les techniques de modélisation des données pour définir, perfectionner et améliorer l'architecture actuelle des microprogrammes.
  • Définir les caractéristiques techniques des fonctions et de l'architecture des microprogrammes.
  • Déboguer et résoudre les problèmes complexes relatifs aux logiciels ou au matériel des systèmes embarqués en temps réel.
  • Veiller à ce que les exigences commerciales et les exigences relatives aux systèmes soient remplies et les traduire en lignes directrices pour la conception, la mise service et la vérification.
  • Participer à l'établissement des normes et procédures d'encodage, de conception et d'architecture pour veiller à ce que les solutions respectent les objectifs, politiques et principes du projet.
  • Collaborer avec les membres de l'équipe de développement afin de résoudre les problèmes de conception difficiles.
  • Participer à la planification et à l'estimation des projets éventuels.
  • Contribuer à l'architecture des produits.
  • Qualifications

    L'ingénieur en microprogramme idéal doit faire preuve d'innovation et de passion. Le candidat doit être une personne dynamique qui aime travailler dans un environnement de travail trépidant.

    Le titulaire doit être très à l'aise avec le travail d'équipe intense qui nécessite une bonne aptitude pour la communication.

    Le candidat idéal a une approche axée sur le client et les résultats.

    Études et expérience professionnelle

    Baccalauréat ou maîtrise en électronique ou en génie informatique et expérience de 2 à 5 ans dans le développement de microprogrammes.

    Habiletés

  • Bonne connaissance du langage de programmation C et C++ pour les appareils et microcontrôleurs embarqués.
  • Capacité démontrée à créer, concevoir, mettre en œuvre et consigner des systèmes de microprogrammes complexes.
  • Connaissances sur l'élaboration des systèmes d'exploitation en temps réel, notamment sur les processus, fils d'exécution, sémaphores, mécanismes de synchronisation et gestion de mémoire.
  • Connaissance pratique approfondie des familles de microprocesseurs et de capteurs.
  • Connaissance de l'utilisation des outils de mise au point du matériel informatique, y compris les analyseurs logiques et oscilloscopes.
  • Grande motivation, établissement d'objectifs personnels et atteinte de ces derniers avec une supervision minimale.
  • Expérience en gestion de la configuration et en contrôle de version des codes.
  • Excellentes aptitudes pour la communication orale et écrite. Doit être capable de travailler dans un environnement de travail trépidant et de respecter les échéanciers de lancement des versions.
  • La connaissance de la conception de matériel / matrice prédiffusée programmable par l'utilisateur (FPGA) constitue un atout substantiel.
  • Connaissance des familles STM32F3 / F4 et / ou des unités centrales de traitement (UCT) UCimx6.
  • La connaissance des UCT Xilinx Microblaze constitue un atout substantiel.
  • La connaissance de l'environnement de développement de logiciels embarqués : IAR, Keil ou semblable constitue un atout.
  • Expérience de l'architecture des pilotes de périphérique Linux, un atout.
  • Qualifications recherchées

    Job Summary

    CAE Healthcare is looking for a passionate firmware engineer who is interested in developing the next generation of high fidelity patient simulator products within the hardware R&D engineering department.

    Reporting to the Hardware Development Manager, the firmware engineer will participate in the whole range of CAE HealthCare’s suite of simulation products including the ultrasound and surgical simulators.

    Typical tasks will include analysis, design, coding, testing, validation, integration and tuning of innovative solutions.

    The candidate will be part of a multi-disciplined team consisting of firmware, electrical, mechanical and software engineering professionals.

    Core Functions

  • Design, development, integration, debugging and verification of embedded firmware application in C and / or C++.
  • Analyze firmware performance in real-time acquisition / control systems for medical simulation.
  • Develop logical and physical design documents. Use Data Modeling techniques to define, expand and enhance current Firmware Architecture.
  • Establish specifications of features and firmware architecture Troubleshoot and resolve complex software / hardware problems in embedded real-time systems.
  • Ensure business requirements and system requirements are complete and translate them into design, implementation and verification guidelines.
  • Contribute to establishment of coding, design and architectural standards and procedures to ensure solutions are in compliance to the project goals, policies and principles.
  • Engage with development team to resolve challenging design issues.
  • Participate in planning and estimating for potential projects.
  • Contribute to product architecture.
  • Qualifications

    The ideal firmware engineer must demonstrate innovation and passion. The candidate should be a dynamic individual who enjoys working in a fast paced environment.

    The incumbent must be very comfortable working in a dynamic team environment where good communication skills would be required.

    The ideal candidate would be customer driven and results oriented.

    Education & Experience

    A Bachelor’s degree or master’s degree in Electronics or Computer Engineering with 2 to 5 years of professional experience in firmware development.

    Skills

  • Proficient in C and C++ for embedded microcontrollers and devices.
  • Demonstrated ability to conceive, design, implement and document complex firmware systems.
  • Knowledge of RTOS constructs including processes, threads, semaphores, scheduling, synchronization mechanism and memory management.
  • In-depth working knowledge of microprocessor families and sensors Knowledge in the use of hardware debugging tools including logic-
  • analyzers and oscilloscopes.

  • Highly motivated, setting personal goals and achieving goals with minimum supervision.
  • Experience in configuration management and code version control (CVS).
  • Excellent written and verbal communication skills.
  • Must be able to work in a fast pace environment and be committed to release deadlines.
  • Knowledge in designing hardware / FPGAs is a substantial plus.
  • Familiarity with STM32F3 / F4 families and / or imx6 CPUs
  • Familiarity with Xilinx Microblaze CPUs a substantial plus.
  • Familiarity with embedded software development environment : IAR, Keil or similar a plus.
  • Experience with Linux device driver architecture a plus.
  • Regular

    CAE thanks all applicants for their interest. However, only those whose background and experience match the requirements of the role will be contacted.

    Equal Employment Opportunity

    At CAE, everyone is welcome to contribute to our success. With no exception.

    As captured in our overarching value "One CAE" (one passionate and inclusive team), we’re proud to work as one passionate, boundaryless and inclusive team.

    At CAE, all employees are welcome regardless of race, nationality, colour, religion, sex, gender identity or expression, sexual orientation, disability or age.

    The masculine form may be used in this job description solely for ease of reading, but refers to men, women and the gender diverse.

    Step 2
    Apply
    Add to favourites
    Remove from favourites
    Apply
    My Email
    By clicking on "Continue", I give neuvoo consent to process my data and to send me email alerts, as detailed in neuvoo's Privacy Policy . I may withdraw my consent or unsubscribe at any time.
    Continue
    Application form