Vacancy No. IPE 06-19
IPE 06-19 Internship: Managing high-throughput scientific electronics with Linux
Today scientific instrumentation is characterized by ever increasing data rates and the need for efficient online analysis and monitoring. To address this demands, sophisticated hardware and software capable of streaming tens of gigabytes per seconds is required. The development of hardware and software components must be synchronized.
To support the development of DAQ electronics, we have designed the “Advanced Linux PCI Services” ALPS. The framework provides standard components like register access and DMA protocols across multiple devices, ALPS allows one to rapidly implement software support for newly developed PCI-based electronics and provides extensive support for hardware debugging.
The student will join the ALPS project and will contribute to multiple software components including
- a new subsystem to enable direct communication between electronics and GPU adapters over PCIe bus using NVIDIA GPUDirect for RDMA and AMD DirectGMA technologies
- support for new hardware and DMA protocols
- implementation of software bindings to allow seamless integration into the Python and MATLAB environments
- Implementation of web service interface
Very good knowledge of the C programming language, and POSIX standards as well as a good understanding of process synchronization. Prior experience in developing Linux kernel modules is a plus.
Linux kernel development, PCIe-based scientific electronics, DMA protocols
Institute for Data Processing and Electronics (IPE)
as soon as possible
limited, according to the study regulations
Suren Chilingaryan, IPE, Phone: +49 721 / 608 26579 (firstname.lastname@example.org)
Andreas Kopmann, IPE (email@example.com)
Please apply online using the button below for this vacancy number IPE 06-19.
Personnel support is provided by
phone: +49 721 608-25184,
Hermann-von-Helmholtz-Platz 1, 76344 Eggenstein-Leopoldshafen, Germany
If qualified, severely disabled persons will be preferred.