Senior embedded C++ engineer
AGAD Technology
- Gand, Flandre-Orientale
- CDI
- Temps-plein
- Facilitates the project leader and product owner for technical interfacing with stakeholders and partners upon request.
- Make the design choices of the SW product in accordance with high-level architecture, requirements & constraints.
- Consult with product owner and architect to clarify input of features, product needs, architecture choice and translates inputs towards the SW design.
- Ensure SW detailed design, and skeleton construction are made, maintained and explained to SW development team and SW architect.
- Evaluate SW design KPIs: interoperability, interaction, criticality, technical complexion, risks and testability.
- Implement the SW components according to agreementsand relevant test cases (manual and/or automatic) and validate SW functionality according to acceptance criteria and test plan.
- Ensure consistency and traceability for the requirements.
- Perform and explain quality checks
- code review,
- merge review,
- manage code quality metrics,
- assess testability, re-usability, code cleanness, code coverage.
- Support trouble shooting, defect/bug and issues encountered.
- You feel a strong match with the Daikin Vision and want to work on innovative products to fight climate change.
- You have a Master’s Degree in Electronics or ICT or related, with a specific interest in embedded software development.
- You are familiar with agile methodology (with incremental/iterative mindset).
- You have minimum 6 years programming experience in C or C++, or both.
- You have experience in embedded systems development; automated building and testing (CI/CD), Configuration management (GIT)
- You have experience working technically on embedded hardware/software.
- C, C++, preferably with the modern version (14/17/20), scoped on Embedded Software development
- Embedded systems and RTOS, e.g. Linux, Zephyr,...
- Test-driven design, design patterns
- Git / continuous integrations / Branching / How to use a VCS
- Debugging
- ARM architecture
- Communication protocols (SPI, I2C, BLE, TCP/IP,..)
- Reading the UML and developing the software based on the UML / design
- Unit Testing
- Bash scripting
- Experience with microcontrollers, awareness of the difference between the host and embedded platform.
- You are a strong team player who is driven to find solutions for technical requirements and are capable of thinking on a conceptual level.
- You are a strong communicator.
- You thrive in a dynamic fast-paced environment and can adapt quickly to change.
- You strive for consensus between stakeholders in the project.
- You have an innovative mindset.