Zedmos
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