Senior Software Engineer, Build Team (C/C++)

Senior Software Engineer, Build Team (C/C++)

Vollzeit 60000 - 80000 € / Jahr (geschätzt) Kein Homeoffice möglich
nTop

Auf einen Blick

  • Aufgaben: Architekten Sie die nächste Generation unserer Modellierungsplattform und modernisieren Sie den C++-Code.
  • Unternehmen: Innovatives Unternehmen, das komplexe Softwarelösungen für Ingenieure entwickelt.
  • Vorteile: Wettbewerbsfähiges Gehalt, flexible Arbeitszeiten und Möglichkeiten zur beruflichen Weiterentwicklung.
  • Weitere Informationen: Arbeiten Sie in einem kreativen Umfeld mit großartigen Karrieremöglichkeiten.
  • Warum dieser Job: Sei Teil eines dynamischen Teams, das an der Spitze der Technologie arbeitet und echte Veränderungen bewirkt.
  • Qualifikationen: Mindestens 5 Jahre Erfahrung in C/C++ und starke Führungsfähigkeiten.

Das prognostizierte Gehalt liegt zwischen 60000 - 80000 € pro Jahr.

Die heutigen Ingenieure, die bahnbrechende Produkte und fortschrittliche Systeme entwickeln, müssen zunehmend komplexe Lösungen schneller denn je liefern, oft mit schlanken Teams und ohne Spielraum für Fehler. nTop verändert, wie Ingenieurarbeit erledigt wird. Unsere Technologie reduziert Monate der Iteration auf Stunden und ermöglicht es Teams, Tausende von Varianten zu erkunden, anstatt sich mit der ersten Option zufriedenzugeben. Teams reduzieren die Entwicklungszeit um 50 % und erhöhen die Gewinnraten von Programmen. Führungskräfte wählen nTop, wenn Misserfolg keine Option ist.

Dies ist eine neu geschaffene Position im Build-Team — der Gruppe, die die Engine hinter nTop entwickelt. Unsere Software behandelt Geometrie als programmierten, parametrischen Code: Sie beschreiben ein Modell als Funktion, legen die Parameter fest, die es antreiben, und lassen Ingenieure Tausende von Varianten automatisch erkunden. Das Build-Team ist verantwortlich dafür, wie diese Modelle zum Leben erweckt werden, über vier Arbeitsströme: Modellierung (implizite Modellierung und Signed-Distance-Funktionen), UI, Rendering und die Plattform — den Ausführungskernel, der das Programm, das ein Modell beschreibt, auswertet und die tatsächliche Geometrie generiert.

Sie werden im Arbeitsstrom Plattform arbeiten, und Ihr Auftrag ist die Zukunft, nicht der Status quo. Der aktuelle Kernel ist der älteste, tragende Teil eines alten C++-Codebases. Ihre Aufgabe ist es, zu helfen, das nächste zu entwerfen — die nächste Generation unserer Modellierungsplattform — und ein historisch geschlossenes System zu öffnen, damit es sauber mit dem breiteren Ökosystem von Werkzeugen kommuniziert, die unsere Kunden und die breitere F&E-Organisation darum herum aufbauen.

Die Denkweise, nach der wir suchen:

Wir denken über Ingenieure in zwei Lagern nach. Ein Lager schützt, was existiert, und kann Ihnen hundert gut begründete Argumente dafür geben, warum ein Schritt riskant ist. Sie haben nicht Unrecht — ein fragiles Codebase hat echte Kosten, wenn man zu schnell voranschreitet. Das andere Lager fragt: „Was ist das Problem, das wir lösen müssen? Es sieht unmöglich aus — lass es uns trotzdem versuchen“ und zeigt am nächsten Tag mit etwas Funktionierendem auf.

Wir stellen aus dem zweiten Lager ein. Diese Rolle benötigt jemanden mit einer Handlungsneigung und dem Mut, in ein komplexes, unbekanntes, gelegentlich chaotisches System einzutauchen, sich schnell zu orientieren und es voranzubringen, ohne es zu beschädigen. Ebenso wichtig: Wir wollen einen Führer — nicht nur jemanden, der liefert, sondern jemanden, der sagt: „Hier ist die Richtung, lass uns gehen“ und der den Raum halten kann, wenn starke Ingenieure anderer Meinung sind. Wenn Sie der Typ Mensch sind, der sich in altem Code wirklich wohlfühlt, werden Sie hier passen.

Was Sie tun werden:

  • Helfen Sie, den Ausführungskernel von nTop in Richtung seiner nächsten Generation neu zu gestalten und kurzfristige Lieferungen gegen langfristige strukturelle Veränderungen abzuwägen.
  • Modernisieren Sie ein großes, etabliertes C++-Codebase (8+ Jahre, 100k+ Dateien): Entwirren Sie anwendungsspezifische Kopplungen, zerlegen Sie es in eine offenere, serviceorientierte Struktur und bewegen Sie ein geschlossenes System in Richtung saubererer, beschreibender Darstellungen.
  • Diagnostizieren und beheben Sie komplexe Probleme in einer Produktions-Desktop-Anwendung, mit tiefem Augenmerk auf Speicher, Nebenläufigkeit und Leistung.
  • Agieren Sie als technischer Eigentümer und Führer in Entwurfsdiskussionen, Code-Reviews und architektonischen Entscheidungen — einschließlich der Navigation durch Spannungen zwischen konkurrierenden, gut argumentierten Ingenieurmeinungen.
  • Arbeiten Sie eng mit den Ingenieuren zusammen, die die Plattform am besten kennen, und heben Sie die kollektive Messlatte des Teams dafür, wie Modernisierungsarbeiten erledigt werden.

Erforderliche Qualifikationen:

  • 5+ Jahre professionelle Erfahrung mit C/C++ mit starkem Verständnis der modernen Standards (C++11/14/17), objektorientiertem Design und Entwurfsmustern.
  • Ein allgemeines Verständnis von C++ — breit und bewährt über die Sprache, anstatt eng spezialisiert auf ein einzelnes Untergebiet.
  • Nachgewiesene Erfahrung in großen C++-Codebasen (100k+ Zeilen) und eine Erfolgsbilanz bei der Diagnose komplexer Probleme in der Produktion.
  • Tiefes Verständnis von Speicherverwaltung, Multithreading und Leistungsoptimierung.
  • Eine nachgewiesene Handlungsneigung und Komfort im Umgang mit fragilen, veralteten oder mehrdeutigen Codes — Sie orientieren sich schnell und bringen Dinge voran.
  • Technische Führung: die Fähigkeit, Richtung zu setzen, disruptive Veränderungen voranzutreiben und Konflikte im Ingenieurwesen zu navigieren.
  • Erfahrung in funktionsübergreifenden Teams mit etablierten Entwicklungs-, Test- und QA-Praktiken.

Bevorzugt (jede dieser Qualifikationen ist ein Plus):

  • Hintergrund in der Modernisierung von Softwarearchitekturen und der Migration von Monolithen zu verteilten / serviceorientierten Architekturen.
  • Computational oder algorithmische Geometrie (ein starker Pluspunkt — es ermöglicht uns, Sie im Laufe der Zeit in Modellierungsarbeiten einzusetzen).
  • Nachweisbare Fähigkeit, veralteten Code zu entwirren (nicht nur zu diagnostizieren).
  • Erfahrung im Aufbau von Compilern (eine aktuelle Lücke im Team).
  • Prinzipien der funktionalen Programmierung; Refactoring- und Strategien zur Bewertung technischer Schulden.
  • Verständnis von CAD / Ingenieursoftware-Workflows.
  • Exposition gegenüber SOA / Microservices-Mustern und API / RESTful-Design.
  • Ein funktionales Verständnis davon, wie KI/ML-Systeme arbeiten — genug, um darauf hinzuarbeiten. Praktische ML-Erfahrung ist nicht erforderlich.

Wie wir interviewen:

Ein Recruiter-Screening, ein Gespräch mit dem Einstellungsleiter und eine letzte Phase in zwei verbundenen Teilen: eine erweiterte technische Sitzung, die auf live, kollaborativem Codieren basiert (Sie können KI-Tools verwenden — wir bitten Sie nur, Ihren Bildschirm zu teilen und Ihre Überlegungen zu erläutern) gefolgt von einem Team-Fit-Gespräch. Diese Rolle berichtet an den Engineering Manager des Build-Teams.

Senior Software Engineer, Build Team (C/C++) Arbeitgeber: nTop

nTop ist ein hervorragender Arbeitgeber, der innovative Lösungen in der Softwareentwicklung bietet und dabei eine dynamische und unterstützende Arbeitskultur fördert. Mit einem starken Fokus auf Mitarbeiterentwicklung und modernsten Technologien ermöglicht nTop seinen Ingenieuren, an spannenden Projekten zu arbeiten, die echte Auswirkungen haben. Die Möglichkeit, in einem kreativen Umfeld zu wachsen und an der Spitze der technischen Entwicklung zu stehen, macht nTop zu einem attraktiven Arbeitsplatz für talentierte Software-Ingenieure.

nTop

Kontaktdaten:

nTop Recruiting-Team

StudySmarter Expertenrat🤫

Wir sind der Meinung, dass Sie so Senior Software Engineer, Build Team (C/C++) erhalten könnten

Engagier dich in Entwickler-Communities!

Lass uns mal ehrlich sein: In der Software-Entwicklung sind Netzwerke Gold wert! Tummel dich in GitHub-Projekten, nehme an lokalen Meetups oder Hackathons teil und vernetze dich mit anderen Entwicklern. So steigerst du nicht nur deine Sichtbarkeit, sondern lernst auch die neuesten Trends und Technologien kennen.

Zeig deine Fähigkeiten!

Erstelle ein Portfolio, das deine besten Projekte und Code-Examples zeigt. Nichts überzeugt mehr als ein praktischer Beweis deiner Skills. Das kann auch helfen, bei nTop anzuklopfen, wenn du dich auf die Stelle als Senior Software Engineer, Build Team (C/C++) bewirbst – so wissen sie gleich, was sie von dir erwarten können!

Nutze Jobplattformen speziell für Tech-Jobs!

Plattformen wie Stack Overflow Jobs oder AngelsList sind perfekte Orte, um Vollzeitstellen in der Software-Entwicklung zu finden. Hier sind viele tolle Unternehmen auf der Suche nach Talenten wie uns, also schau regelmäßig vorbei und bewirb dich direkt über die Website.

Such dir Mentoren und Feedback!

Hol dir Feedback von erfahrenen Entwicklern, die dir Tipps geben können, was Recruiter wirklich suchen. Ob über LinkedIn oder persönliche Kontakte: Menschen, die sich in der Branche auskennen, können enorm wertvoll sein, um dir zu helfen, dich optimal auf deine Bewerbung bei nTop vorzubereiten!

Wir glauben, dass du diese Fähigkeiten brauchst, um Senior Software Engineer, Build Team (C/C++) mit Bravour zu bestehen

C++
C++11/14/17
Objektorientierte Programmierung
Designmuster
Speicherverwaltung
Multithreading
Leistungsoptimierung

Einige Tipps für deine Bewerbung 🫡

Highlights deiner Coding-Skills:In der Software-Entwicklung kommt es auf konkrete Fähigkeiten an. Vergiss nicht, relevante Programmiersprachen und Frameworks in deinen Lebenslauf aufzunehmen. Zeig uns, was du kannst – vielleicht mit einem Link zu deinem GitHub-Profil oder einer Übersicht deiner Side Projects, die deine Programmierkenntnisse illustrieren.

Dokumentation deiner Erfolge:Gerade bei einer Vollzeitstelle in der Software-Entwicklung sind konkrete Ergebnisse Gold wert. Nenn uns Zahlen und Ergebnisse aus deinen vorherigen Projekten. Hast du den Code optimiert oder Systemfehler behoben? Solche Erfolge zeigen, dass du die Sprache der Entwickler sprichst und einen echten Mehrwert bringst.

Attraktive Projektbeschreibungen:Wenn du an Projekten gearbeitet hast, die hervorstechen, beschreibe sie ausführlich in deinem Lebenslauf. Was war das Problem, das du gelöst hast? Welche Technologien hast du eingesetzt? Das gibt uns einen klaren Einblick in deine Herangehensweise und Problemlösungsfähigkeiten.

Motivation zeigen:In deinem Anschreiben solltest du deine Motivation für die Stelle im Bereich Software-Entwicklung bei nTop klar herausstellen. Warum sprichst gerade du die Anforderungen für diese Vollzeitrolle an? Mach deutlich, was dich an der Arbeit bei uns reizt und wie du über das rein Technische hinaus wachsen möchtest.

Wie man sich auf ein Vorstellungsgespräch bei nTop vorbereitet

Technische Vorbereitung auf die Coding-Challenges

In der Software-Entwicklung sind technische Fragen oft ein zentraler Teil des Interviews. Macht euch mit Plattformen wie LeetCode oder HackerRank vertraut, um eure Problemlösungsfähigkeiten zu trainieren. Zeigt im Interview viel Selbstbewusstsein beim Erklären eurer Ansätze!

Das eigene Portfolio im besten Licht präsentieren

Stellt sicher, dass ihr ein aussagekräftiges Portfolio habt, das einige eurer besten Projekte zeigt. Seid bereit, darüber zu sprechen, was eure Rolle war, welche Technologien ihr verwendet habt und welche Herausforderungen es gab. Das gibt den Interviewern einen Einblick in eure praktische Erfahrung.

Teamfähigkeit und Kommunikation betonen

In einer Vollzeit-Position wird Kommunikation im Team sehr wichtig sein. Seid bereit, Beispiele aus der Vergangenheit zu teilen, in denen ihr effektiv im Team gearbeitet habt. Dies zeigt, dass ihr nicht nur technische Fähigkeiten habt, sondern auch gut ins Team passt.

Vorbereitung auf Fragen zur Software-Architektur

Bereitet euch darauf vor, Fragen zur Software-Architektur zu beantworten. Themen wie RESTful APIs, Microservices und Cloud-Architekturen können Teil eures Interviews sein. Zeigt euer Verständnis durch Diskussionen und Beispiele aus eurer bisherigen Arbeit oder Projekte.