Job Description

Job Description

Salary : English will follow

OPAL-RT Technologies rechercheun Dveloppeur Logiciel Drivers.

Poste temporaire de 12 mois, avec possibilit de permanence.

propos dOPAL-RT Technologies :

Imaginez travailler pour une entreprise qui compte parmi ses clients la NASA, Bombardier, ABB, EMBRAER, MIT, GE, Ford, GM, NREL et Hydro-Qubec! OPAL-RT sest donn comme ambitieux dfi de dmocratiser la simulation temps rel afin de la rendre accessible chaque ingnieur et chercheur. En rejoignant le clan des OPALIENS, vous contribuerez la technologie du futur.

Leader mondial dans la diversit des applications, nos outils sont utiliss dans une multitude de secteurs tels que l'automobile, l'arospatiale, lnergie, le transport, la fabrication industrielle, etc.

Fonde au Qubec et maintenant assure par une prsence mondiale, OPAL-RT a le vent dans les voiles!

Relevez des dfis au coeur de notre dpartement R&D :

Vous aimez la programmation logicielle, mais vous souhaitez aussi rester prs du matriel? Ou encore, vous avez de lexprience au niveau matriel et vous aimeriez vous diriger vers la programmation logicielle plus bas niveau?

Dans un environnement de travail inspir des mthodes Agile / Scrum, vous participerez au dveloppement et la maintenance de pilotes de cartes de nos logiciels RT-LAB et HYPERSIM.

Toute exprience dutilisation de bus de communication (CAN, MIL-STD-1553, ARINC429 etc.) ou de protocoles de communication (IEC61850, C37.118, DNP3, Modbus etc.) serait un atout pour lquipe.

Principales responsabilits :

  • Participer la planification et lorganisation du travail;
  • Dfinir, raliser et valider de nouveaux pilotes de cartes et protocoles de communication;
  • Ajouter de nouvelles fonctionnalits, amliorer les performances et corriger les erreurs potentielles des pilotes dj existants;
  • Participer lintgration des pilotes dans les logiciels RT-LAB et HYPERSIM;
  • Effectuer des tests sur les pilotes de cartes;
  • Rdiger

la documentation technique;

  • Mettre jour et maintenir des interfaces de communication entre CPU et FPGA (C / C++);
  • Dvelopper et maintenir des protocoles de communications bass sur des standards industriels (C / C++);
  • Dvelopper et maintenir des interfaces de configuration graphique plus haut niveau (C++ / JAVA);
  • Intgrer des pilotes logiciels bas niveau pour du matriel tierce parties (C / C++);
  • Participer des revues de code;
  • Contribuer activement au support client, au besoin.
  • Exigences :

  • Scolarit : Baccalaurat en gnie lectrique, informatique ou logiciel.
  • Exprience : 2 4 ans dexprience pertinente en dveloppement C / C+.
  • Connaissances requises : Programmation en C / C++, Linux, POSIX.
  • Atouts significatifs : Concepts de temps-rel, Git / GitLab, MATLAB / Simulink, Java, gdb, programmation rseau (socket programming), multithreading, JIRA / Confluence, Python, shell script, concepts de programmation FPGA, concepts PCIe.
  • Langues : Franais obligatoire. Bonnes comptences en anglais pour les lectures douvrages spcialiss / scientifiques et logiciels non disponibles en franais.
  • Comptences recherches : Organisation, rigueur et dtermination, capacit dadaptation, autonomie, bonne communication interpersonnelle, jugement, capacit danalyse, dbrouillardise et capacit rsoudre des problmes.
  • Une carrire chez OPAL-RT vous conviendra si :

  • Vous recherchez des dfis stimulants qui vous pousseront vous dpasser sans cesse.
  • Vous rvez dune ambiance la fois familiale, professionnelle, collaborative et conviviale.
  • Vous avez besoin dun horaire
  • flexible et laccs au tltravail afin de concilier votre vie prive votre vie professionnelle.

  • Vous souhaitez parfaire vos connaissances et votre savoir-faire en ctoyant des chercheurs, des innovateurs, des scientifiques qui ont tous un point en commun, la
  • Passion.

  • Vous avez fait le choix dtre un collaborateur important pour lavancement technologie dune multitude dindustries.
  • Vous dsirez tre considr pour vos ides, votre crativit et vos talents.
  • Vous ne voulez pas un simple emploi, vous voulez une carrire !
  • L'utilisation du genre masculin inclut le fminin et est utilis uniquement pour faciliter la lecture.

    Crer un travail significatif signifie adopter diffrentes perspectives. Nous sommes un employeur garantissant l'galit des chances et ne discriminons pas. Embrasser la diffrence est ce qui fait de OPAL-RT ce qu'elle est et nous ne voudrions pas qu'il en soit autrement.

    OPAL-RT Technologies is looking fora Drivers Software Developer

    12 month temporary position, with possibility of permanence.

    About OPAL-RT Technologies :

    Imagine working for a company whose clients include NASA, Bombardier, ABB, EMBRAER, MIT, GE, Ford, GM, NREL and Hydro-Qubec! OPAL-RT has set itself the ambitious challenge of democratizing real-time simulation to make it accessible to every engineer and researcher. By joining the clan of OPALIANS, you will contribute to the technology of the future.

    World leader in the diversity of applications, our tools are used in a multitude of sectors such as automotive, aerospace, energy, transportation, industrial manufacturing, etc.

    Founded in Quebec and now assured by a worldwide presence, OPAL-RT has the wind in its sails!

    Achievements and stimulating challenges :

    Do you like software programming, but also want to stay close to the hardware? Or do you have experience in hardware and would like to move into lower level software programming?

    In an Agile / Scrum environment, you will participate in the development and maintenance of OPAL-RT's RT-LAB and HYPERSIM software board drivers. Any experience using communication buses (CAN, MIL-STD-1553, ARINC429 etc.) or communication protocols (IEC61850, C37.118, DNP3, Modbus etc.) would be an asset to the team.

    Your main responsibilities :

  • Participate in the planning and organization of work;
  • Define, implement and validate new card drivers;
  • Add new features, improve performance and correct potential errors in existing drivers;
  • Participate in the integration of pilots in the RT-LAB and HYPERSIM software;
  • Perform tests on the card drivers;
  • Write
  • technical documentation;

  • Update and maintain communication interfaces between CPU and FPGA (C / C++);
  • Develop and maintain communication protocols based on industrial standards (C / C++);
  • Develop and maintain higher-level graphical configuration interfaces (C++ / JAVA);
  • Integrate low-level software drivers for third-party hardware (C / C++);
  • Participate in code reviews;
  • Contribute actively to customer support, if required.
  • Requirements :

  • Education : Bachelor's degree in electrical, computer or software engineering
  • Experience : 2-4 years of relevant experience in C / C+ development.
  • Required knowledge : Programming in C / C ++, Linux, POSIX.
  • Significant assets : Real-time concepts, Git / GitLab, MATLAB / Simulink, Java, gdb, socket programming, multithreading, JIRA / Confluence, Python, shell script, FPGA programming concepts, PCIe concepts.
  • Language skills : French required.
  • Good English skills for reading specialized / scientific books and software not available in French.

  • Soft skills : Organization, rigor and determination, adaptability, autonomy, good interpersonal skills, judgment, analytical skills, resourcefulness and problem-solving ability.
  • A career at OPAL-RT will suit you if :

  • You are looking for stimulating challenges that will push you to constantly surpass yourself.
  • You dream of an atmosphere that is both family-oriented, professional, collaborative and friendly.
  • You need a flexiblescheduleand access to telecommuting in order to balance your personal and professional life.
  • You wish to perfect your knowledge and know-how by working with researchers, innovators and scientists who all have one thing in common :
  • Passion.

  • You have made the choice to be an important contributor to the advancement of technology in a multitude of industries.
  • You want to be considered for your ideas, creativity and talents.
  • You don't want a job, you want a career!
  • The use of the masculine gender includes the feminine and is employed solely to facilitate reading.

    Creating meaningful work means embracing different perspectives. We are an equal opportunity employer and do not discriminate. Embracing difference is what makes OPAL-RT what it isand we wouldnt have it any other way.