Text copied to clipboard!
Titel
Text copied to clipboard!Systemprogrammierer
Beschreibung
Text copied to clipboard!
Wir suchen einen erfahrenen Systemprogrammierer, der komplexe systemnahe Softwarelösungen entwickelt, analysiert und optimiert. In dieser Rolle arbeiten Sie an der Schnittstelle zwischen Hardware, Betriebssystem und anwendungsnahen Komponenten und tragen maßgeblich dazu bei, dass kritische IT-Systeme stabil, sicher und effizient funktionieren. Sie beschäftigen sich mit der Entwicklung, Wartung und Verbesserung von Software, die direkt mit Betriebssystemen, Treibern, Embedded-Komponenten oder performanzkritischen Plattformen interagiert. Dabei ist ein tiefes Verständnis für Speicherverwaltung, Prozesssteuerung, Multithreading, Schnittstellen, Compiler, Debugging und Systemarchitekturen erforderlich.
Als Systemprogrammierer analysieren Sie technische Anforderungen und übersetzen diese in robuste, wartbare und hochperformante Lösungen. Sie arbeiten eng mit Softwareentwicklern, Infrastrukturteams, Sicherheitsverantwortlichen und Architekten zusammen, um technische Konzepte umzusetzen und bestehende Systeme kontinuierlich weiterzuentwickeln. Ein wichtiger Bestandteil Ihrer Tätigkeit ist die Fehlersuche auf niedriger Systemebene, die Optimierung von Laufzeitverhalten sowie die Sicherstellung von Zuverlässigkeit und Skalierbarkeit. Sie prüfen Systemprotokolle, analysieren Speicher- und CPU-Auslastung und identifizieren Engpässe, bevor diese den Betrieb beeinträchtigen.
Darüber hinaus wirken Sie an der Integration neuer Technologien mit und unterstützen bei der Anpassung von Systemsoftware an unterschiedliche Plattformen und Umgebungen. Sie erstellen technische Dokumentationen, definieren Entwicklungsstandards und begleiten Tests sowie Rollouts in produktionsnahen und produktiven Umgebungen. In sicherheitskritischen oder hochverfügbaren Umfeldern achten Sie besonders auf Stabilität, Nachvollziehbarkeit und kontrollierte Änderungen. Kenntnisse in Programmiersprachen wie C, C++ oder Rust sowie Erfahrung mit Linux-, Unix- oder Windows-nahen Systemen sind in dieser Position besonders wertvoll.
Die Position eignet sich für Fachkräfte, die gerne tief in technische Zusammenhänge eintauchen und Freude daran haben, anspruchsvolle Probleme auf Systemebene zu lösen. Sie sollten analytisch denken, strukturiert arbeiten und auch in komplexen Umgebungen den Überblick behalten. Wenn Sie leistungsfähige, sichere und zuverlässige Systemsoftware gestalten möchten und einen hohen Qualitätsanspruch an Ihre Arbeit haben, bietet Ihnen diese Rolle ein spannendes Umfeld mit großem technischem Gestaltungsspielraum, langfristiger Relevanz und vielfältigen Entwicklungsmöglichkeiten.
Verantwortlichkeiten
Text copied to clipboard!- Entwicklung und Wartung systemnaher Softwarekomponenten
- Analyse und Behebung komplexer Fehler auf Betriebssystemebene
- Optimierung von Speicherverbrauch, Laufzeit und Systemstabilität
- Implementierung und Anpassung von Schnittstellen, Treibern oder Low-Level-Modulen
- Zusammenarbeit mit Entwicklungs-, Infrastruktur- und Sicherheitsteams
- Erstellung technischer Dokumentationen und Architekturunterlagen
- Durchführung von Code-Reviews, Tests und Performanceanalysen
- Unterstützung bei Deployment, Integration und Systemmigrationen
Anforderungen
Text copied to clipboard!- Abgeschlossenes Studium der Informatik oder vergleichbare Qualifikation
- Mehrjährige Erfahrung in der Systemprogrammierung
- Sehr gute Kenntnisse in C, C++ oder Rust
- Fundiertes Verständnis von Betriebssystemen, Prozessen und Speicherverwaltung
- Erfahrung mit Linux, Unix oder Windows auf Systemebene
- Kenntnisse in Debugging, Profiling und Performanceoptimierung
- Verständnis für Multithreading, Synchronisation und nebenläufige Systeme
- Strukturierte, analytische und lösungsorientierte Arbeitsweise
Potenzielle Interviewfragen
Text copied to clipboard!- Welche Erfahrung haben Sie in der Entwicklung systemnaher Software?
- Mit welchen Programmiersprachen auf Low-Level-Ebene arbeiten Sie am sichersten?
- Haben Sie bereits Treiber, Kernel-nahe Module oder Embedded-Komponenten entwickelt?
- Wie gehen Sie bei der Analyse schwer reproduzierbarer Systemfehler vor?
- Welche Werkzeuge nutzen Sie für Debugging und Performanceprofiling?
- Mit welchen Betriebssystemen auf Systemebene haben Sie intensiv gearbeitet?
- Wie stellen Sie Stabilität und Sicherheit in produktionskritischen Umgebungen sicher?
- Was reizt Sie besonders an der Rolle als Systemprogrammierer?