Software Engineer

You build the complex architecture behind the brain of the exoskeleton and ensure that the exoskeleton is reliable and safe.

How do you make sure the exoskeleton walks

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 seven 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 that can be added to the exoskeleton and you also explore what the possibilities are. You take the necessary steps to let 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! Consider, for example, the automation of testing and training. You also help your teammates with programming and offer support where needed. In short, you are involved with the entirety of the software process and you ensure that the exoskeleton runs smoothly!

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 make way in a complex software architecture.

  • You have strong communicative 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 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.

What do you get in return

  • New friends for life.

  • A year full of unforgettable memories.

  • Technical and personal skills.

  • Experience in working together in a large multidisciplinary team.

  • Having the space to make mistakes and learning from them.

  • Working independently within a team, setting your own deadlines while taking into account many others.

Previous
Previous

Lead Software

Next
Next

Data Analyst