IPE 06-19 Internship: Managing high-throughput scientific electronics with Linux

Karlsruhe Institute of Technology (KIT)

Karlsruhe, Germany

Work group:

Institute for Data Processing and Electronics (IPE)



Area of research:

Work placement



Job description:

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 technologiessupport for new hardware and DMA protocolsimplementation of software bindings to allow seamless integration into the Python and MATLAB environmentsImplementation of web service interface

Required skills


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.


Experience gained


Linux kernel development, PCIe-based scientific electronics, DMA protocols


Contract Duration


limited, according to the study regulations


Contact person


Suren Chilingaryan, IPE, Phone: +49 721 / 608 26579 (suren.chilingaryan@kit.edu)


Andreas Kopmann, IPE (andreas.kopmann@kit.edu)



Please apply via recruiter’s website.

Quote Reference: 2645

Favorite