This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
The developer will be a crucial member of an embedded firmware development team, working in a modified environment. The role focuses on the integration of hardware and firmware, ensuring high reliability and uptime. The developer will work on both supporting current instruments and developing new features, integrating closely with manufacturing.
Job Responsibility:
Lead and manage a small embedded team
Develop and debug embedded firmware, focusing on bare metal programming and hardware interfacing
Communicate designs and interfaces effectively within the team
Switch between support and development tasks as needed
Integrate firmware with hardware, ensuring on-time delivery and high reliability
Work within a modified Agile Kanban environment
Contribute to process and procedure improvements within the team
Requirements:
Minimum 15 years of professional experience
Minimum 8 years of embedded microcontroller programming experience
Minimum 10 years of recent experience with C/C++ (C97 or better)
Minimum 5 years of experience with RTOS
Extensive experience in bare metal embedded development and debugging
Proficient in FreeRTOS and FreeRTOS + TCP
Strong experience with serial interfaces (USART/UART, RS232, RS422, RS485, CAN, I2C, SPI)
Expertise in STM32 microcontrollers
Object-oriented design and programming
Familiarity with C# for user interface and testing purposes
Ability to interpret schematics and contribute to hardware design
Strong understanding of source control systems, particularly GIT and GITFLOW
Clear and professional communication skills
Nice to have:
Experience with Visual Studio and GCC/OpenOCD toolchains
Knowledge of TCP/IP wire level protocols, automated unit testing (GTest), flash memory management, bootloaders, and bootloading
Proficiency with logic analyzers and oscilloscopes
Experience in stepper motor control and robotics
Experience in contributing to the training of less experienced developers
Familiarity with Agile, Safe Agile, Kanban, and Scrum methodologies
Experience working in regulated environments, such as medical devices or medical test equipment