The TRACE (Toyota Research on Automated Cars in Europe) lab of KU Leuven in Belgium is the central node of a European network that carries out research on automated cars for Toyota. Other partners of the network include computer vision groups at the University of Cambridge, the Max Planck Institute at Saarbrücken, and the Technical University of Prague. For TRACE-Leuven we are hiring a
Software Engineer/GPU Programmer
TRACE-Leuven has an immediate opening for one or more software engineers with specialized on GPU programming. The position provides the opportunity to deploy image processing algorithms on GPUs, for autonomous driving. This will happen in close collaboration with several Toyota teams (Europe, USA, and Japan). The engineer will work among a highly skilled team of scientists to help build libraries and software for real-time environments, operating close to the actual development of production-ready solutions.
The candidate should have a software background with multi-threading experience. He or she will be required to port threaded C/C++ signal and image processing algorithms to GPUs in a robust, optimized format for both real-time and backend applications. The candidate must have a well-rounded understanding of common bottlenecks and be well-versed in computational architectures and optimization. A strong candidate will demonstrate skills in design for optimal concurrency and memory access, as well as building software for multiple GPU support. Since the GPU-optimized algorithms are just one piece of a larger system, the ability to integrate with hardware, controls, and displays is also important. The candidate will report to the Leader of the Development Team.
A qualified Software Engineer has:
Exceptional Candidates will have:
KU Leuven can offer a permanent and fulltime contract within an innovative environment. The position will be situated at a separate legal entity, thus allowing us to offer maximally competitive conditions.