Firmware Engineer
Role details
Job location
Tech stack
Job description
Design, develop, and maintain the firmware of analytical instruments by programming microcontrollers that control electronics, sensors, actuators, and robotic components.
Participate in R&D projects from requirements gathering and analysis through architecture definition, implementation, and validation of the firmware, working closely with hardware and other technical teams to ensure proper instrument performance.
What your responsibilities will be
- Design, develop, and maintain the firmware of diagnostic instruments by programming microcontrollers and ensuring proper integration with the instrument electronics.
- Analyze instrument requirements and contribute to the definition of firmware architecture and design specifications in collaboration with other R&D teams.
- Implement and verify the firmware of the different assigned projects.
- Actively participate in R&D projects, providing technical solutions and adapting to project needs across different development phases.
- Perform basic firmware testing and work closely with hardware and testing teams to validate correct system behavior.
- Analyze firmware-related incidents, identify root causes, and propose and implement corrective actions.
- Create and maintain firmware technical documentation in accordance with quality standards and procedures.
Requirements
To perform this job successfully, an individual must be able to perform each essential duty satisfactorily. The requirements listed below are representative of the knowledge, skills, education, and/or ability required. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions).
- Bachelor's degree in Computer Engineering, Electronic Engineering, Telecommunications Engineering, or a related technical field.
- Hands-on experience of 3-4 years in firmware development for microcontrollers.
- Strong programming skills in C/C++, with a particular focus on C++. Experience with Renesas and/or Xilinx microcontrollers and with development environments such as E2Studio and Vivado/Vitis (Eclipse-based) is a plus.
- Experience in the design, implementation, and verification of firmware in R&D environments.
- Experience with version control tools (Git or Bitbucket) is a plus.
- Experience with requirements and specifications management tools (e.g. JAMA or DOORS) is valued.
- Familiarity with Agile methodologies and project or task tracking tools (e.g. JIRA).
- Experience in industrial environments, robotics, automation, instrumentation, or advanced electronics.
- Ability to work autonomously within projects while maintaining effective collaboration with multidisciplinary technical teams.
- Strong teamwork and communication skills in technical environments.
- Proactivity and responsibility in task and project management.
- Advanced English.