Firmware Engineer
- Hiring from
- Germany
- Work type
- Hybrid
- Posted
616,649 remote jobs, straight from company career pages
100% free · New jobs every minute
Show job descriptionHide job description
NEVERHACK is an international cybersecurity group with over 40 years’ experience.
Operating in more than 10 countries and with a team of over 1,200 professionals, our mission is to design and implement solutions that protect businesses and individuals from digital threats.
Our growth is built on a key strength: the training and continuous development of our talent, which keeps us at the forefront of a constantly evolving sector.
Our DNA:
✨ A passion for technology
🚀 A desire to tackle challenges
📚 Continuous learning
🔐 A determination to solve tomorrow’s problems today
We are looking for a passionate and skilled Firmware Engineer to join our team developing software for Heart-Lung Machines and other safety-critical medical devices. In this role, you will design, implement, and test low-level embedded software for microcontroller-based systems, working closely with hardware and software teams to ensure IEC 62304 Class C compliance. Reporting to the Manager-Firmware Engineering, you will contribute to the delivery of robust and reliable embedded software for life-saving technologies.
🎯 Key Responsibilities:
- Design, implement, and maintain software for microcontroller-based medical devices, ensuring compliance with safety and regulatory standards.
- Work with RTOS-based systems, focusing on real-time performance, reliability, and efficient resource usage.
- Collaborate with architects, test engineers, and system engineers to define interfaces, hardware abstraction layers, and low-level drivers.
- Participate in code reviews, design reviews, and risk assessments to ensure high code quality and adherence to design constraints.
- Apply unit testing, static code analysis, and other industry best practices for safety-critical software.
- Support integration testing, debugging, and root cause analysis of issues arising in system-level testing (e.g., HIL/SIL)
- Develop and maintain technical documentation, including software design, implementation details, and traceability to requirements.
- Contribute to continuous improvement of development processes, toolchains, and testing frameworks.
🔎Skills and Experience:
- Strong programming skills in C programming, with experience in real-time embedded software development.
- Familiarity with RTOS platforms (e.g., Keil FuSa RTX, FreeRTOS, Zephyr, or similar).
- Experience with low-level hardware interfaces (e.g., SPI, I2C, UART, ADC/DAC, PWM, GPIO).
- Knowledge of software development for safety-critical systems, preferably in compliance with IEC 62304, ISO 13485, and ISO 14971
- Experience with unit testing, static analysis tools (e.g., Polyspace, Vectorcast, Cppcheck, PC-lint, Coverity), and code coverage analysis.
- Familiarity with version control (e.g., Git), issue tracking, and CI/CD pipelines for embedded projects.
- Understanding of CAN protocols, digital I/O, and embedded debugging tools (e.g., oscilloscopes, logic analyzers, JTAG/SWD).
- Basic knowledge of hardware schematics and datasheets is a plus.
- Bachelor’s or Master’s degree in Electronics, Computer Engineering, Embedded Systems, or a related field.
- 3–10 years of experience in embedded software development, preferably in medical or other regulated industries.
- Experience in developing software for microcontrollers (e.g., STM32, NXP, Renesas) in a real-time environment.
- Knowledge of regulatory and quality requirements for medical device development is an advantage.
Travel Requirements:
- Occasional travel may be required
What we offer
- A role within a young and motivated team, with structured training and development programmes.
- A stimulating working environment in the fields of cybersecurity and IT, with opportunities to develop your skills on complex projects.
- Hybrid working arrangement: two weeks working remotely, two weeks working on-site in Munich
- Annual salary commensurate with experience
Place of work: Munich
The selection process involves an HR interview and two technical interviews.
