As an Embedded Software Engineer at heart, you may fully throw yourself in analyzing, developing, simulating, testing embedded software solutions for our exciting projects. Your maturity and soft skills enable you to coach your fellow embedded software developers and coordinate a group of software developers in larger projects. With your technical expertise and vision, you will increase our customer’s capacity to innovate.
Responsibilities
- Develop embedded software for smart, connected products for a variety of markets and applications.
- Deliver a consistent quality of the embedded software (structure, coding stile, robustness, testability, maintainability, documentation).
- Take the lead of an embedded software team for larger projects
Tasks
- You will prepare a detailed analysis.
- You code the application in a structured way and implement software on the most diverse hardware platforms (CPU, MCU).
- You advise the project team on the approach and tools to be used for software (and ideally also for hardware design).
- Testing and documentation are also part of your duties.
- You work closely with your teammates and the project manager.
- You take the necessary initiatives and motivate your approach and choices towards the project team.
- Your inquisitiveness, empathy and adaptability help you to understand the needs of the customer and to efficiently propose and work out solutions.
- Furthermore, you will be involved in code reviews, improving development processes, etc.
- Technical coaching of more junior profiles (both hands-on and organized)
- You will be involved in the sales process to give expert input on risks, level of complexity and required effort for implementation of the embedded software.
- Working in these dynamic and innovative environments will give you the opportunity to gain additional experience and deepen your knowledge in different areas.
Your profile
Must-haves
- Master in engineering in electronics, industrial sciences, computer science (civil or industrial engineer) or equivalent by experience.
- Minimum +6 years of professional experience in embedded software is indispensable.
- Very good knowledge of C++ and C .
- Knowledge of software development methodology (Agile, Scrum, V-model) and software analysis.
- Software requirements management (Matrix, Jira)
- Realtime systems development
- IoT communication protocols
- Software security implementation
- Hardware platforms ESP STM ARM nRF
- CI/CD hold no secrets for you.
- Repositories and version control (Bitbucket, Gitlab)
- Standards (CRA, MISRA)
- Basic knowledge of electronics (microprocessors, digital hardware, VHDL, ...)
- Fluent in Dutch and English, both spoken and written.
- Sense of initiative and quality-minded.
- Open mind, smooth communication, customer oriented.
- Eager to take the lead
- Permanently looking to improve way of working (individual, as a group)
- Wanting to inspire and motivate people, positive attitude
- EU Citizenship or permanent Belgian work permit required (due to long period to acquire a permit). No need to apply otherwise.
- Permanent position, consulting or recruitment companies please refrain.
Nice-to-haves
- Other programming languages (Python)
- Experience with certified environments (automotive, medical) and related software standards (IEC 62304)
- Proficient in French/German language (spoken and written)
Report job