Bachelor Internship: Creating test framework for software testing
Develop an innovative, flexible test framework to advance software testing in automotive control systems.
-
Location Eindhoven
-
Organisation Unit Internships Eindhoven
-
Fulltime Fulltime
-
Education level Bachelor
-
Contract type Internship contract
Job description
In DAF we make software for 2 big controllers in the truck: the powertrain controller and vehicle controller. Both these platforms have a similar architecture, in which the important part is that we build applications on top of a basic software layer. The applications are made in Matlab Simulink.
For unit testing, we use the unit testing framework that Simulink provides, this allows us to do Model In the Loop testing (MIL). On top of that, we created an environment in which we create libraries (shared objects, or .so files) from those Simulink applications. Using Python we can call functions in those libraries, which allows us to perform automated integration level tests. Those tests are Software In the Loop (SIL) tests.
At this moment the SIL test is tightly coupled with the applications (.so) files. We would like to create a framework in where the tests are decoupled from the application. In short: you run the test, but whether that test is executed on the applications (.so files) or on the real hardware is determined by the framework.
Therefore we would like to investigate 3 parts: How can we create a virtual environment that always runs the latest version of each application (50 in total). How can we use a broker that allows decoupling of tests and applications. Finally, how can we setup a test framework that can be used on all levels (MIL, SIL, HIL)
This task includes:
- Learning how our development process works and how we perform different levels of testing (MIL, SIL and HIL)
- Investigating what kind of message broker platforms there are and which one can be used to integrate with our integration test environment
- Choosing a platform and integrating it with our integration test framework
- Investigating if this platform can be coupled with hardware
- Investigate if this virtual environment can be connected to the vehicle CAN busses
- Check if we can use this environment for our other platforms and if so: make that happen
Your profile
For this assignment we are looking for a Bachelor student ICT, Embedded profile. You possess the following competences: cooperation, creativity, planning and organizing, problem solving.
Department
You will be part of an experienced international team of the Platform Development group of DAF Embedded Engineering that is located in our awesome new office in Eindhoven, the Netherlands.
You can read testimonies of our software engineers https://www.daf.com/en/working-at-daf/meet-your-colleagues/luuk-van-rossum and other colleagues at https://www.daf.com/en/working-at-daf/meet-your-colleagues
DAF Embedded Engineering is primarily located in Eindhoven as part of PACCAR Electronics. The rest of our department is located in Renton (near Seattle, USA). Our location in Eindhoven has about 200 highly skilled people today. Together with our colleagues in Renton we deliver world class engineering in the domains of powertrain controllers and vehicle controllers.
The products developed within PACCAR Electronics are applied on DAF trucks but also in the famous PACCAR brands Kenworth and Peterbilt. Through component sales our products are also used by leading bus and coach manufacturers.
We offer
- A view behind the scenes at a large international corporation; You will get a lot of freedom and responsibility;
- We are open to your initiatives and depending on the assignment you see your results back in the workplace;
- An experienced coach and supervisor who can teach you a lot and is willing to help you with your assignment;
- After your graduation, you will have the opportunity to start your career at DAF;
- An internship wage of € 375,- Bachelor and € 450,- Master per month on full-time base;
- A travel allowance, if you don’t have a student travel product (provided by the Dutch government);
- A housing allowance, if you temporarily rent a room near DAF.
Would you like to know more about the experiences of other students? Here you can read stories of our former interns.