Mission
You will have the opportunity to participate in the design and development of innovative and creative robotics projects within a strong emerging field. You will be involved in the implementation of our autonomous or remotely operated marine robotics systems, specifically mission and data management software (UMISOFT). You will be responsible for the design, development and validation of C# software on control systems of unmanned vessels in a maritime context.µ
YOUR TASK:
Your main task includes the full development cycle of software components. You will be part of a team of software engineers working closely with algorithmic scientists, system engineers and domain experts. You report to the R&D Manager and the software team lead.
You specify, design and develop high quality software in C# based on the .NET platform. You will design software modules based on functional specifications to be integrated into an existing architecture. These include APIs in connection with vehicles and other control modules, database controllers and integration of smart algorithms.
You take into account the entire software development cycle and its implementation and use. For this you support the defined quality and release procedures.
Part of a new and growing team, you will also have the opportunity to contribute to the product roadmap and participate in the functional and technical evolution of the pro
Profile
- You studied Software Engineering, Computer Science, or similar
- You have experience with C# and the .NET ecosystem
- You have knowledge of - and experience with - object-oriented programming and design principles such as SOLID
- You have experience developing real-time or high-performance software
- You are familiar with designing and implementing APIs (RESTful or gRPC) and communication protocols such as TCP/IP or WebSockets
- Experience integrating algorithms, e.g. translated from Matlab, into a C# environment is a plus.
- Experience with GUI development with WPF and/or Angular is a plus
- You are analytical, problem-solving and have an eye for detail
- You enjoy working in multidisciplinary teams and have good communication skills (English - French/Dutch)