Software Engineer
You build the complex architecture behind the brain of the exoskeleton and ensure that the exoskeleton is reliable and safe.
As a Software Engineer, you will be building a piece of the brain of the exoskeleton! How do you make the exoskeleton react to the available sensor data and the given input from the pilot? And how do you distribute all this information internally so that ultimately the correct walking patterns are executed? By designing and implementing the complete software architecture you ensure that when the pilot is ready, the exoskeleton runs perfectly.
What you will do as Software Engineer
As Software Engineer you are responsible for maintaining, expanding and optimizing the software system that has been built in the past nine MARCH years. By looking critically at the (ROS) architecture and keeping an overview of all the functionalities of the exoskeleton, you make sure that the system is intuitive and clear.
As part of the Software department, you have regular contact with your teammates to design new features, often inspired by research papers, that can be added to the exoskeleton. These new features are often related to making the exoskeleton react in a dynamic way to its environment.
In addition to the software that runs on the exoskeleton, there are plenty of other places around the design process where you can be involved! You help your teammates with programming and offer support where needed. Eventually, during the testing/training stage you also help with monitoring the exoskeleton to ensure the safety of the pilot.
You recognize yourself in
You have programming experience and have worked with Python or C++.
You have experience with (large) software projects and know how to write maintainable software.
You are able to navigate and understand a complex software architecture.
You have strong communication skills and are able to transfer technical knowledge.
You enjoy working in a team and guiding others in the creation of software.
You want to become (even) better at
Working with the industry standard framework for developing robotic software (ROS).
Working with Linux, C++ and CMake.
Software testing and guaranteeing code quality.
Analyzing and solving problems in a practical way.
Collaborating in a diverse software team in an agile manner.
Every level of software, from low-level embedded systems to high-level data analysis.
You get in return
Technical and personal skills.
Experience in working together in a large multi-disciplinary team.
Working independently within a team, setting your own deadlines while taking into account many others.
The chance to work alongside companies with expertise in robotics and high-tech systems.
The space to make mistakes and learn from them.
A year full of unforgettable memories and new friends.