Firmware Development Engineer

Job summary
Permanent contract
Paris
Salary: Not specified
Skills & expertise
Programming languages
Continuous integration
DevOps principles
Problem-solving skills
Network architecture understanding
+15
Apply

Questions and answers about the job

The position

Job description

Job Title

Firmware Development Engineer

Job Description

The Firmware Development Engineer is responsible for executing engineering requirements analysis, developing and validating test plans, ensuring compliance with regulatory standards, and providing robust documentation of designs and troubleshooting outcomes. This role focuses on implementing firmware design improvements, supporting continuous integration and automation efforts, and collaborating with cross-functional teams to deliver innovative, safe, and reliable medical hardware solutions.

Key Responsibilities

  • Participate in design reviews early in the product development cycle.
  • Review and analyze specifications for evolving or new hardware functionalities.
  • Design and develop embedded software in accordance with internal standards and regulatory procedures.
  • Thoroughly document designs, bug investigations, and resolutions.
  • Lead and contribute to the implementation of automated test benches and continuous integration (CI) pipelines.
  • Support development and integration of test tools into CI workflows.
  • Provide Level 3 technical support by investigating non-compliant products and collaborating with technical support teams to resolve field issues.

About the Team

You will be part of a multidisciplinary Firmware team within the Hardware R&D department, working on in-house and outsourced medical hardware products. The team is responsible for product design, verification, continuous improvement, and post-market field investigations, ensuring compliance and safety across critical healthcare environments.

Qualifications

Education & Experience:

  • Bachelor’s degree in engineering with a specialization in Embedded Software Development (or equivalent).
  • Minimum 2 years of professional experience in firmware/software engineering.

Technical Skills:

  • Strong knowledge of Linux and Windows operating systems.
  • Networking expertise: Ethernet, IP, Wireshark, Wi-Fi.
  • Hardware protocols: Serial, USB, I2C, SPI, RS232.
  • Processor architectures: x86 and ARM.
  • Build systems: Yocto.
  • In depth knowledge of Programming languages: C, C++, Python, PHP, Bash, Rust.
  • Continuous Integration: Implementation and maintenance with Azure DevOps, Jenkins, GitHub, Artifactory.
  • Proficient in GitHub, Azure DevOps, and Artifactory tools.

Soft Skills:

  • Strong organizational skills with the ability to manage multiple priorities, fast context-switching, and parallel projects (SCRUM methodology).
  • Clear and concise communication skills to present solutions and influence stakeholders.
  • Fluent English (spoken and written).

How we work togetherWe believe that we are better together than apart. For our office-based teams, this means working in-person at least 3 days per week.Onsite roles require full-time presence in the company’s facilities.This role is an office role based in Paris 

About PhilipsWe are a health technology company. We built our entire company around the belief that every human matters, and we won't stop until everybody everywhere has access to the quality healthcare that we all deserve. Do the work of your life to help the lives of others.• Learn more about our business.• Discover our rich and exciting history.• Learn more about our purpose.If you’re interested in this role and have many, but not all, of the experiences needed, we encourage you to apply. You may still be the right candidate for this or other opportunities at Philips. Learn more about our culture of impact with care here.

**************************************************************************

En tant qu’ingénieur de développement firmware est responsable de l’analyse des exigences techniques, du développement et de la validation des plans de test, du respect des normes réglementaires, ainsi que de la documentation rigoureuse des conceptions et des résultats de dépannage. Ce poste se concentre sur la mise en œuvre d’améliorations du firmware, le soutien des efforts d’intégration continue et d’automatisation, ainsi que sur la collaboration avec des équipes pluridisciplinaires pour fournir des solutions matérielles médicales innovantes, sûres et fiables.

Principales responsabilités

  • Participer aux revues de conception dès les premières étapes du cycle de développement produit.
  • Examiner et analyser les spécifications des nouvelles fonctionnalités ou des évolutions.
  • Concevoir et développer des logiciels embarqués conformément aux normes internes et aux procédures réglementaires.
  • Documenter de manière détaillée les conceptions, les investigations des anomalies et leurs résolutions.
  • Diriger et contribuer à la mise en œuvre de bancs de test automatisés et de pipelines d’intégration continue (CI).
  • Fournir un support technique de niveau 3 en enquêtant sur les produits non conformes et en collaborant avec les équipes de support technique pour résoudre les problèmes sur le terrain.

À propos de l’équipe

Vous ferez partie de l’équipe Firmware au sein du département R&D Hardware, travaillant sur des produits matériels médicaux développés en interne et en sous-traitance. L’équipe est responsable de la conception, de la vérification, de l’amélioration continue et des investigations post-commercialisation, garantissant la conformité et la sécurité dans des environnements de soins critiques.

Qualifications

Formation et experience :

  • Diplôme de niveau Bac+5 en ingénierie avec une spécialisation en développement logiciel embarqué (ou équivalent).
  • Minimum 2 ans d’expérience professionnelle en développement firmware/logiciel.

Compétences techniques :

  • Solide connaissance des systèmes d’exploitation Linux et Windows.
  • Expertise réseau : Ethernet, IP, Wireshark, Wi-Fi.
  • Protocoles matériels : Série, USB, I2C, SPI, RS232.
  • Architectures processeur : x86 et ARM.
  • Systèmes de build : Yocto.
  • Maîtrise approfondie des langages de programmation : C, C++, Python, PHP, Bash, Rust.
  • Intégration continue : mise en œuvre et maintenance avec Azure DevOps, Jenkins, GitHub, Artifactory.

Compétences comportementales :

  • Excellentes capacités d’organisation et aptitude à gérer plusieurs priorités, à changer rapidement de contexte et à travailler sur des projets en parallèle (méthodologie SCRUM).
  • Compétences de communication claires et concises pour présenter des solutions et convaincre les parties prenantes.
  • Maîtrise de l’anglais (écrit et oral).

#LI-EU

#Paris-jobs

Want to know more?

Apply