As an Embedded Firmware Engineer, you will design, develop, and optimize firmware for embedded systems. You will work closely with other firmware developers, mechanical engineers, and product managers to create efficient, reliable, and scalable solutions.
Key Responsibilities
1. Design application- and low-level firmware modules based on requirements and specifications. Design solutions by interpreting hardware schematics to ensure seamless integration between hardware & software. Estimate development effort to implement the solution and plan based on the project priorities.
2. Develop firmware for embedded systems using C & Python programming languages. You’ll work with system-on-chips, real-time operating systems (Zephyr RTOS) and chipset vendor SDKs. You Develop and optimize application- & low-level firmware modules, including bootloaders, device drivers, and control algorithms. Implement and optimize communication protocols (e.g., UART, SPI, I2C, CAN, BLE, etc.).
3. Test firmware on different levels, from unit testing to functional testing and validation. Work together with test- & mechanical engineers to develop test rigs and setups.
4. Debug and troubleshoot firmware using oscilloscopes, logic analyzers, and debugging tools.
5. Collaborate with the team to build a continuous integration system and apply DevOps practices. Conduct code reviews and ensure best practices in firmware development including version control, documentation, and compliance with industry standards and regulations.
6. Optimize power consumption and performance for battery-powered embedded systems.
Qualifications
7. Bachelor’s or master’s degree in Electronics/ICT, Electrical Engineering, Computer Engineering, Computer Science, or a related field.
8. 4+ years of experience in embedded firmware development.
9. Proficiency in C/C++ programming for embedded systems & Python for test development and automation.
10. Experience with embedded development tools, debuggers, and version control systems (e.g., VS Code, Git, GitHub).
11. Familiarity with microcontroller architectures (ARM Cortex M, etc.).
12. Understanding of real-time operating systems (Zephyr RTOS) and multi-threading concepts.
13. Knowledge of hardware interfaces, peripherals, and sensor integration.
14. Strong problem-solving and debugging skills.
15. Experience with Agile development methodologies & DevOps practices is a plus.
16. Familiarity with the Linux operating system, Containerization concepts (Docker), GitHub runners, ...
17. Being a cyclist is not mandatory but we’re all quite passionate about cycling.
18. Experience with Bluetooth Low Energy is a plus.
19. Knowledge of security practices in embedded systems.
20. Hands-on experience with electronics and soldering is a plus.
Personal characteristics
21. Strong communicator: Excellent interpersonal and communication skills, with the ability to listen, mediate and critically analyze. Able to effectively convey ideas.
22. Highly organized and capable of multitasking.
23. Independent worker with a hands-on, proactive mindset.
24. Structured and analytical but with a sense for pragmatism.
This is what we offer
The strength of Sioux lies in our people. That’s why we believe it’s important to fully support your personal and professional development. You’ll be guided by our people managers — all with a technical background — who know what it takes to take the next step, keep you sharp, and challenge you. This way, you’ll discover how to grow in your field, whether through workshops and training programs or by taking on new challenges within our projects.
25. Permanent contract
26. Market-conform salary supplemented with extra-legal benefits (company car with fuel card, group insurance, hospitalization insurance, expense allowance, meal vouchers, etc.)
27. Personal guidance and support, annual evaluation
28. A generous personal training budget of €6,000 per year
29. Fun social events and activities with colleagues
30. Pleasant working atmosphere, content, and environment
31. Growth opportunities