Alle Stellen
Engineering
Senior Engineer — C, Inspektions-Engine
- Team
- Engineering · Senior
- Standort
- Germany
- Arbeitsform
- Hybrid · Vollzeit
- Arbeitssprachen
- English / German
Über die Rolle
Sie arbeiten an der Engine selbst: dem Code an den Schnittstellen einer Firewall, der entscheidet, was eine Sitzung ist, und ein Urteil darüber fällt, bevor der Verkehr weiterläuft. Sie läuft inline auf Appliances mit Produktivverkehr — darin liegt die ganze Schwierigkeit und der größte Teil des Reizes.
Ihre Aufgaben
- Arbeit im Paketpfad: Klassifizierung, Sitzungszustand, TLS-Behandlung und die Auswertung, die alles über eine Sitzung Bekannte zu einer Entscheidung macht.
- Fehler finden und beheben, die nur unter echtem Verkehr auftreten — ein Race, das eine ausgelastete Leitung braucht, ein Leck, das eine Woche braucht, ein Absturz, der einen fehlerhaften Handshake braucht.
- Die Kosten pro Paket ehrlich halten. Eine Funktion, die korrekt und doppelt so teuer ist, wird am ersten ausgelasteten Standort abgeschaltet.
- Die Tests und Instrumentierung schreiben, mit denen die nächste Person Ihren Code ohne Angst ändern kann.
Was wir suchen
- Mehrere Jahre C-Code, auf den sich andere verlassen, im Systemkontext — Kernel, Netzwerk-Daemon, Embedded-Ziel oder Datenbank.
- Vertraut mit Nebenläufigkeit und dem zugehörigen Debugging: Sie haben einen Sanitizer benutzt, einen Core Dump gelesen und über Speicherordnung nachgedacht statt geraten.
- Sie können einen Mitschnitt lesen und wissen, was Sie sehen — TCP, TLS, HTTP, DNS.
- Englisch in Wort und Schrift. Deutsch ist willkommen und nicht Voraussetzung.
Hilfreich, nicht Voraussetzung
- FreeBSD — oder die Bereitschaft, es zu mögen.
- Erfahrung mit Kernel-Bypass oder einem Zero-Copy-Datenpfad.
- Sie haben etwas ausgeliefert, das während des Upgrades weiterlaufen musste.
Was wir bieten
- Probleme mit klarer Kante: Es hält unter Verkehr oder nicht — und Sie erfahren es schnell.
- Eine Codebasis, die noch in den Kopf passt — und die Befugnis, sie zu ändern.
- Hardware am Labortisch statt einer Warteschlange für ein geteiltes Testsystem.
Bewerbung
Wir lesen lieber Code als eine Liste von Technologien. Wenn Sie auf etwas zeigen können, das Sie geschrieben haben — ein Patch, ein Projekt, die Aufarbeitung eines Fehlers —, schicken Sie es. Gehört alles einem Arbeitgeber, beschreiben Sie stattdessen ein Problem in einem Absatz; das reicht ebenso.
Vier Schritte: über Sie, einige Fragen der zuständigen Person, Ihr Lebenslauf, und eine Prüfung, bevor etwas gesendet wird.
Auf diese Stelle bewerben