Ingénieur Logiciel Embarqué C - C++ - Dispositifs Médicaux

In Genium
Canton of Montpellier-3, France
31 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
French, English
Experience level
Intermediate

Job location

Canton of Montpellier-3, France

Tech stack

Unit Testing
C++
Software Architecture
Real-Time Operating Systems
Software Engineering
System on a Chip
Universal Asynchronous Receiver/Transmitter
UML
Real Time Systems

Job description

le maintien et l'évolution de systèmes embarqués existants

  • un projet stratégique de modernisation électronique

L'enjeu principal : migrer une architecture existante vers une solution moderne, plus performante et pérenne., Intégré à l'équipe Logiciel du département Innovation & Développement, vous intervenez sur les applications embarquées des automates d'analyse.

Développement & maintenance

  • Renforcer les développements embarqués existants
  • Concevoir, développer et maintenir des modules en C / C++
  • Développer des drivers bas niveau et interfaces hardware/software

Analyse & architecture

  • Analyser l'existant :
  • code legacy
  • architecture actuelle
  • contraintes temps réel
  • Participer à la définition de la nouvelle architecture logicielle
  • Contribuer aux choix techniques (microcontrôleur, OS, architecture)

Projet de migration (enjeu majeur)

  • Participer à la migration d'un système basé sur :
  • microcontrôleur Motorola 68331
  • OS temps réel OS-9
  • Vers une architecture moderne :
  • plus performante
  • maintenable
  • pérenne

Validation & qualité

  • Réaliser les tests unitaires et d'intégration
  • Rédiger les procédures et rapports de tests
  • Travailler dans le respect des processus qualité (environnement médical)

Collaboration transverse

  • Travailler en lien étroit avec :
  • équipes électronique
  • équipes système
  • Participer aux spécifications techniques

Environnement technique

  • Langages : C / C++
  • Cibles : microcontrôleurs & SoC (STM32, LPC, Zynq...)
  • Systèmes : RTOS / temps réel
  • Protocoles : CAN, I2C, SPI, UART
  • Méthodologies : tests unitaires, UML

Requirements

Profil recherchéFormationBac +5 en informatique embarquée ou équivalentExpérience5 ans minimum en développement logicielDont au moins 3 ans en embarquéCompétences clésMaîtrise du développement embarqué C/C++Expérience en systèmes temps réel contraintsBonne compréhension des architectures hardware/softwareExpérience en reprise de code existant (legacy)LanguesAnglais technique obligatoire, * Bac +5 en informatique embarquée ou équivalent

Expérience

  • 5 ans minimum en développement logiciel
  • Dont au moins 3 ans en embarqué, * Maîtrise du développement embarqué C/C++
  • Expérience en systèmes temps réel contraints
  • Bonne compréhension des architectures hardware/software
  • Expérience en reprise de code existant (legacy)

Langues

  • Anglais technique obligatoire

Benefits & conditions

Linux embarqué (Yocto, PetaLinux)

  • FPGA / VHDL
  • Qt / C++
  • C++ moderne

About the company

IN-GENIUM est une entreprise locale et à taille humaine qui intervient sur des projets industriels et technologiques exigeants (industrie, spatial, défense). Nous mettons un point d'honneur à permettre à nos collaborateurs de travailler sur des projets choisis, dans des environnements où ils peuvent évoluer et s'épanouir. Nos valeurs au quotidien : Ingénieux, Investis, Intègres, Intrépides., Notre client, acteur innovant dans le domaine des dispositifs d'analyse biomédicale, développe des équipements d'analyse de sang à forte composante technologique. Dans le cadre de ses projets d'innovation, il renforce ses équipes pour intervenir sur

Apply for this position