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 to allow remote control of the hardware


Weitere Informationen

Unternehmen
Helmholtz Gemeinschaft
Standort
Karlsruhe, Baden-Württemberg, Deutschland
Anstellungsart
Praktikum
Vertiegungsgebiet
Forschung und Entwicklung
Ansprechpartner/in
Fachliche Auskünfte erteilt Ihnen gerne Suren Chilingaryan, IPE, phone: +49 721/608-26579 (suren.chilingaryan@kit.edu) or Andreas Kopmann, IPE, Phone: +49 721/608-24910 (andreas.kopmann@kit.edu)

Bewerbung:
Bitte senden Sie Ihre Bewerbung online unter Angabe der Stellenausschreibungsnummer IPE 13-15 an Frau Berger, Berufliche Ausbildung, Telefon 0721 608-25184.

Bei entsprechender Eignung werden schwerbehinderte Bewerber/innen bevorzugt berücksichtigt.
Anforderungen
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
Linus kernel development, PCIe-based scientific electronics, DMA protocols
Link zum Jobangebot
zum Jobangebot



TIPP: Dein Profil wird dem Unternehmen übermittelt. Erziele einen besseren Eindruck, indem Du es vollständig ausfüllst.