Om te solliciteren op deze stage, moet je met je HvA-emailadres een account aanmaken.

account aanmaken


Damen Shipyards
Avelingen-West 20
4202 MS

Software development within shipbuilding at Damen Shipyards

As a shipbuilding company, we’re getting more and more to do with software development. At our research and development department they execute a lot of researches on this subject, and we can use your help with this! Below you can read different assignments that give you an insight into what could be your future graduation assignment! Let us know if you are interested in one of them!

1. Create a software model for fault tree analysis


Ships build by Damen are complex systems with hundreds or even thousands of components. In normal operation, these components work together to deliver the main functions of a vessel. But when things go wrong it is important to understand what caused the problem. A software model of the vessel should help to better understand how the different components relate to each other and when a problem occurs a fault tree analysis using that software model should be able to find the root cause of the problem. As a bonus the software model could be used to predict the reliability of the vessel.


·        Execute full software development life cycle (SDLC)

·        Write well-designed, testable, efficient code;

·        Model the relations between (a subset of) the different components and there functions;

·        Create a computer model/graph database of the above;

·        Create a software application which can trace a problem back to its root cause using the model

·        Create a basic user interface for the software application so that it can be used by our service engineers;

·        (Bonus) Extend the software application so it can predict reliability of systems and the vessel.


2. Create automated tests for the hardware in the loop system


Control systems on board of vessels are getting more and more complicated. To make sure that these systems work when installed on board a test setup is created to verify these control systems. The test setup is called ‘hardware in the loop’ or HIL. With a HIL we want to test the behavior of the control system in different scenarios. The control system is connected to simulated equipment on board of a vessel. During the test, modifications to either the control system or the simulated equipment will be made. The aim is to automate all the HIL tests so we can speed up and increase the quality.


·        Execute full software development life cycle (SDLC);

·        Write well-designed, testable, efficient code;

·        Investigate how manual testing can be automated;

·        Create a testing framework and some example tests which can be extended;

·        Create a basic user interface to run the automated test and see the test results and history.


3.  Standardize data collection from vessels (Research and development)


Understanding how systems are behaving on a vessel is becoming more and more important to optimize the utilization of a vessel. Different manufactures of components use different protocols to deliver data about the behavior of these components. Common protocols are Modbus, Canbus, OPC-UA and NMEA but also more exotic protocols exist. To make sure that applications and services which use these data can run on different vessels an abstraction layer is required. This abstraction layer should hide all the implementation details on a vessel. The 7 biggest European shipyards collaborate on this subject to create a well adopted standards/architecture. Your task will be to implement that standard (together with others) in a reference application.


·        Execute full software development life cycle (SDLC);

·        Translate an architecture document in working software;

·        Write well-designed, testable, efficient code;

·        Give feedback for the standards/architecture;

·        Participate in (videoconference) meetings with other European members of the team.


Who are you?

The right student: 

·        Is a Bachelor/Master student in Software Engineering, Informatica,
technical computer science; 

·        Has a logical, analytical and creative approach to problems;

·        Is available fulltime for 5 to 9 months;

·        Has interest in ship manufacturing and related technologies;

·        Is proactive in communication;

·        Has the ability to work both in a team and alone and to manage your own workload.

What do we offer?

·        A pleasant, informal working atmosphere and professional guidance;

·        A challenging, international environment where you will have a lot of freedom and responsibility;

·        A very educational and enjoyable internship;

·        An internship allowance (additional travel costs will also be covered).

Does this vacancy suit you? Don’t hesitate, send us your motivation letter and resume!

Submit your application to

Geschikt voor studenten
  • Software Engineering
  • Technische Informatica