Jetzt bewerben Registrierung Einloggen Job finden

Ihre Bewerbungsdaten

Es handelt sich nicht um eine gültige E-Mail-Adresse

Bitte überprüfen Sie ihren Profil-Link.

Mit Klick auf „Jetzt bewerben“ werden Ihre Daten an das aufgeführte Unternehmen
unter secretary@sect.tu-berlin.de übermittelt. Sie akzeptieren unsere Datenschutzbestimmungen.

Sie haben schon einen Account und wollen Ihre vorhandenen Daten für die Bewerbung nutzen? Hier geht’s zum Login
Egal, ob Sie eine Stelle für den Berufseinstieg suchen oder bereits Berufserfahrung mitbringen:
Bei uns werden Sie fündig!

Informationen zur Stelle

Stelle:
Fakultät IV - Elektrotechnik und Informatik, Institut für Softwaretechnik und Theoretische Informatik - FG Security in Telecommunications
Unternehmen:
Technische Universität Berlin
Anforderungen:
Sehr gute Programmierkenntnisse in Rust Gute Kenntnisse in Systemnaher- und Assemblerprogrammierung Gute Deutsch- und/oder Englischkenntnisse erforderlich; Bereitschaft die jeweils fehlenden Sprachkenntnisse zu erwerben. Grundkenntnisse in GPGPU-Programmierung Erfahrung mit Reverse Engineering von Hardwaretreibern mit Binary Ninja, Ghidra oder IDA Pro Gute Kenntnisse im Bereich Systemsicherheit und Hardware Security Gute Kenntnisse im Bereich der Schwachstellenanalyse Sicherer Umgang mit Linux-Systemen Grundkenntnisse in Standard-Software-Entwicklungsprozessen
Aufgaben:
Ihre Aufgaben Unterstützende Tätigkeiten unter Anleitung im Projekt "One-Secure". Ziel ist es, eine bestehende Emulationsplattform für AMD GPUs in Rust weiterzuentwickeln. Hierbei muss die Logik einzelner GPU-Instruktionen nachgebildet werden, damit die Ausführung von GPGPU Kerneln gegen echte Hardware verifiziert werden kann. Notwendig ist das Reverse Engineering bestehender Software und Hardware, um nicht-dokumentierte Logik im Emulator abbilden zu können. Die Aufgaben umfassen hierbei: Unterstützung bei der Nachbildung der Logik einzelner GPU-Instruktionen in Rust, damit diese gegen echte Hardware verifiziert werden können (70%) Unterstützung beim Reverse Engineering bestehender Software und Hardware, um nicht-dokumentierte Logik im Emulator abbilden zu können (20%) Unterstützung bei der Performanceevaluation der Emulationsplatform mit Vergleich zu bereits bestehenden Projekten (10%)