Bachelor's degree in Electrical Engineering, Software Engineering, Computer Science, or related field.
6+ years of professional experience in embedded software development.
Strong proficiency in C programming language.
Experience with FreeRTOS or POSIX operating systems, including multithreading and real-time applications.
Experience with NXP, ARM, or Microchip microcontrollers and practical hardware debugging skills.
Familiarity with formal software development methodologies and tools like Git, Jira, Confluence, IAR Embedded Workbench, CMake, and Python is a plus.
Responsibilities
Design, prototype, develop, and maintain embedded software for fire alarm systems.
Participate in all stages of the software development lifecycle, including requirements gathering and documentation.
Develop C-based software for NXP, ARM, or Microchip microcontrollers.
Build multithreaded, multiprocess, and real-time applications using FreeRTOS or a POSIX-based OS.
Debug and validate embedded systems using JTAG, oscilloscopes, and logic analyzers.
Collaborate with software, hardware, systems, and international teams while adhering to formal development methodologies.
Benefits
Opportunity to work on critical safety systems like fire alarms.
Engagement in diverse projects across multiple teams and disciplines.
Access to advanced debugging tools and technologies.
Potential for professional growth in a formal development environment.
Full Job Description
Job description
Vous soutiendrez différents projets grâce à votre expertise en tant que Ingénieur logiciel embarqué senior
Vos principales responsabilités :
Concevoir, prototyper, développer et maintenir des logiciels embarqués pour des systèmes d'alarme incendie.
Participer à toutes les étapes du cycle de développement logiciel, incluant les exigences, l'architecture, la programmation, les tests, le débogage et la documentation.
Développer des logiciels en C pour des microcontrôleurs NXP, ARM ou Microchip.
Développer des applications multithread, multiprocessus et temps réel avec FreeRTOS ou un système d'exploitation basé sur POSIX.
Déboguer et valider les systèmes embarqués à l'aide de JTAG, d'oscilloscopes, d'analyseurs logiques et d'outils similaires.
Collaborer avec les équipes logicielles, matérielles, systèmes et internationales, tout en respectant les méthodologies formelles de développement.
Qualifications :
Baccalauréat en génie électrique, génie logiciel, informatique ou dans une discipline connexe.
Au moins 6 ans d'expérience professionnelle en développement logiciel embarqué.
Excellente maîtrise du langage de programmation C.
Expérience avec FreeRTOS ou un autre système d'exploitation POSIX, incluant le multithreading, le multiprocessus et les applications temps réel.
Expérience du développement logiciel pour des microcontrôleurs NXP, ARM ou Microchip, ainsi que des compétences pratiques en débogage matériel.
La connaissance des méthodologies formelles de développement logiciel, de Git, Jira, Confluence, IAR Embedded Workbench ou d'un IDE similaire, de CMake et de Python constitue un atout.
ENGLISH
You will be supporting different projects through your expertise as Senior Embedded Software Engineer.
Your main responsibilities:
Design, prototype, develop and maintain embedded software for fire alarm systems.
Participate in all stages of the software development lifecycle, including requirements, architecture, coding, testing, debugging and documentation.
Develop C-based software for NXP, ARM or Microchip microcontrollers.
Build multithreaded, multiprocess and real-time applications using FreeRTOS or a POSIX-based operating system.
Debug and validate embedded systems using JTAG, oscilloscopes, logic analyzers and related tools.
Collaborate with software, hardware, systems and international teams while following formal development methodologies.
Qualifications:
Bachelor's degree in Electrical Engineering, Software Engineering, Computer Science or a related discipline.
6+ years of professional experience in embedded software development.
Strong proficiency in the C programming language.
Experience with FreeRTOS or another POSIX operating system, including multithreading, multiprocessing and real-time applications.
Experience developing software for NXP, ARM or Microchip-based microcontrollers, along with practical hardware-debugging skills.
Familiarity with formal software-development methodologies, Git, Jira, Confluence, IAR Embedded Workbench or similar IDEs, CMake and Python is an advantage.