Jobgether

Staff Embedded Software Engineer, Virtualization

PythonC++
Automatische Übersetzung. Prüfe das Original.

Über die Stelle

Diese Stelle wird im Auftrag eines Partnerunternehmens ausgeschrieben, das alle Bewerbungen und weiteren Schritte verwaltet. Unser Partner sucht einen Staff Embedded Software Engineer, Virtualization mit Sitz in den Vereinigten Staaten.

So funktioniert Jobgether

Wir verwenden einen KI-gestützten Matching-Prozess, um sicherzustellen, dass Ihre Bewerbung schnell, objektiv und fair anhand der Kernanforderungen der Stelle geprüft wird. Unser System identifiziert die am besten geeigneten Kandidaten, und diese Shortlist wird direkt an das einstellende Unternehmen weitergegeben. Die endgültige Entscheidung und die weiteren Schritte (Interviews, Assessments) werden von deren internem Team verwaltet.

Wir danken Ihnen für Ihr Interesse und wünschen Ihnen viel Erfolg!

Warum über Jobgether bewerben?

Datenschutzhinweis: Mit dem Absenden Ihrer Bewerbung bestätigen Sie, dass Jobgether Ihre personenbezogenen Daten verarbeitet, um Ihre Eignung zu bewerten und relevante Informationen an den einstellenden Arbeitgeber weiterzugeben. Diese Verarbeitung basiert auf berechtigtem Interesse und vorvertraglichen Maßnahmen gemäß den geltenden Datenschutzgesetzen (einschließlich DSGVO). Sie können Ihre Rechte (Zugang, Berichtigung, Löschung, Widerspruch) jederzeit ausüben.

#LI-CL1

Werden Sie Teil eines zukunftsorientierten Engineering-Teams an der Schnittstelle von Embedded Software, Virtualisierung und Automobiltechnologie der nächsten Generation. In dieser technischen Senior-Rolle transformieren Sie reale ECU-Firmware in leistungsstarke virtuelle Geräte, die auf Workstations und in der Cloud-Infrastruktur ausgeführt werden. Ihre Arbeit unterstützt Engineering-Teams dabei, Fahrzeugsoftware schneller zu entwickeln, zu testen und zu validieren, selbst wenn keine physische Hardware verfügbar ist. Sie entwickeln Virtualisierungsschichten, modellieren Hardware-Peripheriegeräte und verbessern Entwicklungsprozesse über mehrere Fahrzeugdomänen hinweg. In Zusammenarbeit mit Spezialisten für Hardware, Middleware und Anwendungssoftware gestalten Sie skalierbare Engineering-Lösungen, die die Lücke zwischen physischen Systemen und softwarebasierten Umgebungen schließen. Dies ist eine Gelegenheit, die technische Architektur zu beeinflussen, Engineering-Praktiken zu verbessern und die Entwicklung softwaredefinierter Fahrzeuge zu beschleunigen.

Verantwortlichkeiten

  1. Wartung und Erweiterung der User-Space-Laufzeitumgebung, die es ermöglicht, produktive Embedded-Firmware auf Host-Maschinen auszuführen, wobei Konzepte von Echtzeitbetriebssystemen bei Bedarf in POSIX-kompatible Implementierungen übersetzt werden.
  1. Integration von ECU-Firmware mit modellierten Bibliotheken und Peripherieschnittstellen, einschließlich GPIO, CAN, LIN, PWM, Watchdogs sowie ADC/DAC, um den Betrieb bestehender Firmware in virtuellen Umgebungen mit minimalen Änderungen zu ermöglichen.
  1. Entwicklung funktionaler Hardware- und Peripheriemodelle in C oder Python in enger Zusammenarbeit mit Hardware-Ingenieuren, um realistisches Geräteverhalten, Grenzfälle und erwartete Systeminteraktionen zu reproduzieren.
  1. Verantwortung für Build-Skripte, Toolchains und Konfigurationen zur Erstellung von sowohl host-ausführbaren Binärdateien als auch Ziel-Mikrocontroller-Images, um schnelle, konsistente und reproduzierbare Builds zu gewährleisten.
  1. Erweiterung von Hardware-in-the-Loop (HIL)-Testframeworks und Pytest-Suiten zur Unterstützung virtueller Konfigurationen, zur Fehlerinjektion, zur Erfassung von Traces sowie zur Validierung von Timing- und Kommunikationsdaten anhand von Referenzergebnissen.
  1. Untersuchung von Diskrepanzen zwischen Firmware-Annahmen und Host-Verhalten unter Verwendung von Low-Level-Debugging-Tools wie GDB, um Ursachen zu identifizieren und Integrationsprobleme zu lösen.
  1. Zusammenarbeit mit Teams für Betriebssysteme, Middleware, Hardware und Anwendungssoftware zur Definition robuster Abstraktionen, zur Validierung von Peripheriemodellen und zur Verbesserung der Systemintegration.
  1. Leitung technischer Design-Reviews, Etablierung hoher Engineering-Standards und Mentoring von Kollegen in den Bereichen Echtzeitsysteme, saubere Softwarearchitektur sowie wartbare C-, C++- und Python-Praktiken.

Anforderungen

  1. Mindestens 10 Jahre praktische Erfahrung in der Entwicklung von Embedded-Firmware, einschließlich fundierter Erfahrung bei der Portierung oder Modifikation von RTOS-basierten Systemen.
  1. Bachelor-, Master- oder Doktortitel in Informatik, Elektrotechnik oder einer verwandten technischen Disziplin.
  1. Expertenkenntnisse in C, fundierte C++-Kenntnisse sowie die Fähigkeit, Python-Code in Produktionsqualität zu schreiben.
  1. Fundiertes Verständnis der Grundlagen von Echtzeitbetriebssystemen, einschließlich Tasks, Interrupt Service Routinen, Schedulern, Queues und Timern sowie deren Abbildung auf POSIX-User-Space-Primitive.
  1. Nachgewiesene Erfahrung in der Optimierung von Embedded-Systemen und im Low-Level-Debugging mit fundierten Kenntnissen in GDB sowie Vertrautheit mit Hardware- oder Protokollanalysatoren.
  1. Fundierte Kenntnisse in der Multithreaded- und Multicore-Programmierung, Nebenläufigkeit und systemweiten Leistungsaspekten.
  1. Erfahrung in der Softwareentwicklung für Automobil-Kommunikationsnetzwerke wie CAN, LIN und Ethernet, einschließlich User-Space-Schnittstellen wie SocketCAN.
  1. Praktische Erfahrung mit Bazel oder vergleichbaren Build-Systemen sowie Cross-Compilation-Toolchains für heterogene Embedded-Ziele.
  1. Starke Kommunikations-, analytische Problemlösungs- und Kooperationsfähigkeiten mit der Fähigkeit, effektiv in multidisziplinären Teams in einem schnelllebigen Umfeld zu arbeiten.
  1. Starkes Interesse an Virtualisierung, Rapid Prototyping und Engineering-Praktiken, die den Weg vom Konzept zur Produktion verkürzen.
  1. Bevorzugt: Erfahrung in der Entwicklung funktionaler Peripherie- oder integrierter Schaltkreismodelle unter Verwendung von QEMU, Renode, benutzerdefinierten Stubs oder ähnlichen Tools.
  1. Bevorzugt: Vertrautheit mit sicherheitskritischen Codierungsstandards wie MISRA oder CERT sowie Automobilprotokollen wie DoIP und SOME/IP.
  1. Bevorzugt: Erfahrung im Vergleich von virtuellen ECU-Ergebnissen mit physischen HIL-Daten zur Identifizierung und Schließung von Genauigkeitslücken.
  1. Bevorzugt: Erfahrung mit dem Synopsys Virtualizer Development Kit oder vergleichbaren Virtualisierungstools.

Vorteile

  • Wettbewerbsfähiges jährliches Grundgehalt: CAD-äquivalente Vergütung, die auf den ausgeschriebenen Bereich von $137,300–$181,890 abgestimmt ist, wobei der zutreffende Betrag von Standort, Erfahrung, Fähigkeiten, Qualifikationen und anderen relevanten Faktoren abhängt.
  • Jährlicher Leistungsbonus: Anspruch auf einen Zielbonus von 15% des Grundgehalts, vorbehaltlich der geltenden Planbedingungen und der Unternehmensleistung. Zahlungen erfolgen nach Ermessen und sind nicht garantiert.
  • Beteiligung am Eigenkapital: Anspruch auf Restricted Stock Units (RSUs), vorbehaltlich der Zustimmung des Vorstands, der Vesting-Anforderungen und der Bedingungen des geltenden Aktienoptionsplans.
  • Umfassendes Leistungspaket: Krankenversicherung, Altersvorsorge, bezahlter Urlaub und Familienplanungsprogramme, wobei die spezifischen Angebote je nach Land variieren.
  • Hybrides Arbeitsumfeld: Ein hybrides Modell, das Zusammenarbeit mit Flexibilität verbindet. Zu den ausgeschriebenen Standorten gehören Vancouver, British Columbia, Irvine, Kalifornien und Palo Alto, Kalifornien; die spezifische Regelung für eine Einstellung in Kanada sollte während des Rekrutierungsprozesses bestätigt werden.
  • Technische Führung und Einfluss: Die Möglichkeit, die Virtualisierungsarchitektur zu gestalten, Ingenieure zu betreuen und zur Entwicklung der softwaredefinierten Fahrzeugtechnologie beizutragen.
  • Kollaborative Engineering-Kultur: Arbeiten Sie mit Spezialisten aus den Bereichen Embedded Software, Hardware-Plattformen, Betriebssysteme, Middleware und Fahrzeuganwendungsdomänen zusammen.

Mehr Möglichkeiten mit einem Profil

Für mehr Stellen berücksichtigt werden, ohne den ganzen Prozess zu wiederholen? Erstellen Sie Ihr Profil, damit Unternehmen auf Nort Sie finden.

Profil erstellen

Dein nächster Jobsucht schon nach dir.

Nort

Reverse-Recruiting- Plattform für Entwickler

RechtlichesNutzungsbedingungenDatenschutznortjobs © 2026