Embedded Software Engineer
Role details
Job location
Tech stack
Job description
Within our R&D team we are looking for an Embedded Software Engineer with a strong passion for programming microchips and developing low-level software for embedded systems. In this role, you will design, develop, test, and maintain firmware that runs directly on microcontrollers and embedded platforms, forming the backbone of our emergency lighting products and its system components.
You will work closely with our hardware specialist, system architect, and test engineers to create reliable, efficient, and high-quality embedded solutions.
Your challenges
- Design, develop, and maintain embedded software/firmware for microcontrollers and SoCs;
- Program microchips using C/C++ ;
- Develop device drivers, bootloaders, and low-level hardware interfaces;
- Debug software using oscilloscopes, logic analyzers, JTAG/SWD debuggers;
- Collaborate with hardware engineers during board bring-up and validation;
- Implement and maintain real-time embedded applications (with or without RTOS);
- Write technical documentation and maintain clean, reusable code;
- Support testing, verification, and certification activities where required;
- You are responsible for the management of your own projects including the internal communication with other departments and the external communication with our hardware development partners.
Requirements
To fulfill these challenges we believe you ideally own or master the following specifications:
- Bachelor's or Master's degree in Embedded Systems, Electronics, Computer Science, or similar;
- Proven experience programming microcontrollers (e.g. ARM Cortex-M, STM32, Microchip, etc.);
- Strong knowledge of embedded C/C++;
- Understanding of hardware concepts: registers, interrupts, timers, memory maps;
- Demonstrated hands-on skills in hardware prototyping, including assembly, patch implementation, and fine soldering work;
- Experience with embedded development tools and IDEs;
- Familiarity with version control systems such as Git;
- Ability to read schematics and datasheets;
- Detail oriented, Creative thinking, Problem solving and systematic diagnosis, Self-motivated, and good interpersonal skill;
- Very good knowledge of Dutch and English is necessary;
- You are a resilient, positive colleague who aims for solutions and takes up his/her responsibility.
Last, but not least, you feel comfortable in our ETAP culture where Entrepreneurship, Team spirit, Agility & Partnering are strong values.
Benefits & conditions
Fasen en procedures van de technische en functionele tests van informaticaprogramma's en -applicaties bepalen en uitvoeren (planning, validatie, ...)
De programmering uitvoeren van programmeerbare componenten, elektronische kaarten, softwareprogramma's en automaten. De functionaliteiten en kenmerken controleren
Programmeren in een specifieke computertaal
ICT-applicaties ontwikkelen
De ontwikkelde toepassingen testen
Softwarepakketten programmeren
Why Join ETAP?
Of course you are important to ETAP. Therefore we like to invest in you and in your development. We offer:
- A fulltime contract;
- An attractive salary, completed with benefits;
- The possibility to work from home (1 day/week) and gliding working hours;
- You get the chance to develop innovative products with a strong reputation concerning quality and sustainability;
- Be part of a company that values innovation, sustainability, and continuous improvement;
- Enjoy opportunities for professional growth and development.