Helaas, deze vacature is niet langer actief

Originele vacaturetekst

Software engineer C++

As an Embedded Software Designer, you are involved in preparing the requirements and you are responsible for sharing software design, the implementation and integration. You want to advance towards a role in which you provide technical control to the software development team, also making your own contributions to design, realisation and integration

Main tasks:

The tasks in the team are mainly doing software implementation. I also provide guidance and supports to other team members with less project experience from time to time. After more than half a year, I started doing some refinements and software design works. Besides those works, documents, and code reviews are also part of my daily routines.


Main Toolsets:

  • Wind River Workbench: main IDE for coding
  • Verum ASD: a software model builder which is used to design all kinds of measurements sequences
  • ASOME: a data model builder which is used to design different data models that contain all kinds of data during measurement


Software testing:

Leveling group has very high demanding to the quality of software production codes, so there are all kind of tests need to be created in the lifecycle of software implementation. Google Test, Google Mock, Python and Behave are used broadly in those tests.

Software stack & Technologies:

The software has two big parts. One part (called LDL) is written in C, the other part (called LIL) is written in C++11 and boost. Both parts are doing measurements but for different types of scanner, and LIL is more for new models. Those two parts are in two code repositories. The LDL part is developed and controlled in ClearCase and ClearQuest, and the LIL part is developed and controlled in Git and BitBucket. I worked shortly in LDL part when I joined the team, after that I have been working in LIL part most of the time. 

Type vacature:

Over de werkgever

Wat wij bieden

  • working on the most innovative projects in multidisciplinary teams
  • the possibility to work in various domains
  • gathering and sharing knowledge and sparring with smart colleagues
  • space to continuously develop your talents
  • a choice of a 32 to 40-hour working week.


You love your job and you have an unmistakable passion for developing software for advanced systems. You also enjoy working in a team and getting the maximum out of it together.

  • you have a background in embedded software development on a higher professional or university education level and at least five years of work experience
  • you are able to take the technical lead in a team of three to seven persons
  • you have experience with software development in C++ and/or C for Embedded Linux, OS-less and RTOS
  • you have experience with various development methods and technologies (OOAD, Agile, TDD, etc.)
  • you have an affinity with electronics; you interact well with electronics people and you are able to read a datasheet and schedule
  • you have experience with various communication buses (SPI, UART, I2C, CAN)
  • experience with real-time software development (interrupt-programming/device driver development) is preferred.



Wat wij bieden