Une candidature complète en une minute — un CV et une lettre de motivation personnalisés, prêts à envoyer.
Exail Belgium, a high‑tech company, explores unmanned surface and underwater vehicles for mine detection and telemetry, based in Mouscron near Kortrijk. The role focuses on integrating a real‑time profiler into the SAS processing stack on an embedded platform.
You will work in an international team on heterogeneous workloads (CPU/GPU) with CUDA, C++ and Linux, contributing to steady performance and stability improvements on challenging projects.
Exail is a leading industrial player in high-tech solutions for the civil and defence sectors.Exail Robotics Belgium develops and produces unmanned surface/underwater vehicles that detect, identify, and destroy sea mines or explosives. Thanks to our innovative "standoff" concept adopted by the Belgian and Dutch navies, we can significantly reduce the risks involved in mine hunting. We also develop our own sonars, which enable to view and detect objects on the waterbed.
Our Sonar projects contain many components from Command & Control,system state collection to heavy data processing. One of these components isour SAS (Synthetic Aperture Sonar) processing stack. This sonar data processingruns multiple concurrent threads that each have a heterogeneous workloads bothon the CPU and on the GPU (CUDA).
This all happens on a low power embedded system with limitedresources, thereby making performance and stability key. It's hard to get aclear view on what's going on exactly when, which stage is consuming whatamount of memory is there an under or overload of the GPU, etc...
To remedy this we want to leverage an open-source off-the-shelfsolution for real time remote telemetry and profiling. From the core thisprofiler supports heterogeneous profiling and give us deep statistics of howour code runs on the embedded platform.
Your task entails integrate this profiler (starting with our SASprocessing stack) to map out the resource usage of our processing as aprototype.