Logo for MANNARINO

Développeur de logiciels embarqués de bas niveau – Intermédiaire

Key Facts

Remote From: 
Full time
Senior (5-10 years)
English

Other Skills

  • Professionalism
  • Communication
  • Quality Driven
  • Teamwork
  • Willingness To Learn
  • Self-Motivation

Roles & Responsibilities

  • Over 5 years of proven experience in embedded software development in C and C++.
  • Experience with Linux development environments and distro/Yocto-based build systems.
  • Knowledge of real-time operating systems, processor architectures, and communication protocols/buses; familiarity with ARM Cortex-A/R cores.
  • Proficiency in scripting (Bash and Python), device-driver development (CAN, UART, SPI), and knowledge of standard software/hardware interfaces; Cyphal protocol and Lauterbach debugging tools are a plus.

Requirements:

  • Collaborate with system engineers, embedded application software developers, and MANNARINO clients to specify and design supporting software toolchains.
  • Integrate software onto partner/client-provided boards.
  • Develop robust, reliable, efficient, and testable low-level software interfacing with sensors, actuators and other peripherals.
  • Develop software documentation in accordance with project certification requirements and support software verification efforts.

Job description

MANNARINO Systems & Software Inc. est un leader dans la fourniture de systèmes critiques, de logiciels, de matériel et de services d'ingénierie de certification aux industries de l'aérospatiale, de la défense, de l'espace, de la simulation et de la production d'énergie.

Notre clientèle est très large, couvrant les entreprises aérospatiales traditionnelles ainsi que des marchés nouveaux et passionnants, y compris la propulsion électrique, la mobilité aérienne urbaineles véhicules aériens sans pilote et le vol autonome.

La culture de MANNARINO est axée sur la qualité, le travail, le professionnalisme et le travail d'équipe dans une atmosphère très respectueuse et motivante, axée sur la croissance à long terme de l'entreprise.

En tant que membre de notre équipe, vous en bénéficierez :

  • D’une gamme complète d’assurance collective et un plan RÉER collectif;

  • D’une politique d’horaire flexible;

  • D’une prime discrétionnaire ;

  • Du remboursement des frais de conditionnement physique;

  • D'autres avantages, tels que des dîners hebdomadaires par un traiteur de même que des boissons chaudes à volonté (expresso, café, chocolat chaud, thé);

  • Des sorties régulières avec les membres de l’équipe.

Rôle/Responsabilités du Poste

  • Collaborer avec les ingénieurs système, les développeurs de logiciels d'applications embarquées et les clients MANNARINO pour spécifier et concevoir des progiciels de support.

  • Intégrer des logiciels sur les cartes propriétaires des partenaires/clients.

  • Développer des logiciels de bas niveau robustes, fiables, efficaces et testables, interfacés avec des capteurs, des actionneurs et d'autres périphériques.

  • Développer la documentation logicielle conformément aux exigences/directives de certification du projet.

  • Soutenir les efforts de vérification des logiciels.

Compétences Requises

Plus de 5 ans d'expérience avérée dans les domaines suivants :

  • Développement de logiciels embarqués en langage C et C++.

  • Environnement de développement Linux, tout environnement de compilation Distro/Yocto.

  • Systèmes d'exploitation en temps réel, architectures de processeurs, protocoles de communication, bus de communication, etc.

  • Connaissance des interfaces standard et des interactions entre les blocs logiciels et matériels de bas niveau (processeurs multicœurs, DSP, accélérateurs spécialisés, périphériques sur puce, configuration des caches, etc.).

  • Expérience des langages de script (Bash et Python de préférence).

  • Expérience du développement de pilotes de périphériques (CAN, UART, SPI, etc.).

Exigences Diverses

  • Protocole Cyphal (open source).

  • Expérience avec les cœurs ARM (familles de processeurs A ou R).

  • Expérience avec les outils de développement Lauterbach.

  • Expérience avec le développement de piles Ethernet.

  • Expérience avec le développement de pilotes de cartes d'interface réseau.

  • Le travail peut être effectué à distance

  • Pour les employés basés à Montréal, le modèle de travail est hybride (au moins un jour au bureau).

  • Le poste peut nécessiter des déplacements pour visiter des clients (en Amérique du Nord).

La connaissance de l'anglais est requise pour communiquer et travailler avec nos clients situés à l'extérieur de la province de Québec. / Knowledge of English is required to communicate and work with customers outside the province of Quebec.

Chez MANNARINO, nous croyons que la passion et le désir d'apprendre sont essentiels. La diversité des idées et des expériences mène à des solutions innovantes et à la créativité. C'est pourquoi nous aimerions encourager toutes les personnes intéressées à postuler.

L’utilisation du masculin est uniquement afin d’alléger le texte. Nous souscrivons au principe d'équité en emploi. Toutes les demandes d’emploi seront traitées avec la plus stricte confidentialité.

Related jobs

Other jobs at MANNARINO

We help you get seen. Not ignored.

We help you get seen faster — by the right people.

🚀

Auto-Apply

We apply for you — automatically and instantly.

Save time, skip forms, and stay on top of every opportunity. Because you can't get seen if you're not in the race.

AI Match Feedback

Know your real match before you apply.

Get a detailed AI assessment of your profile against each job posting. Because getting seen starts with passing the filters.

Upgrade to Premium. Apply smarter and get noticed.

Upgrade to Premium

Join thousands of professionals who got noticed and hired faster.