Wonderschool
Revel
Embedded Software Engineer (Mid-Senior)
Über Revel
Bei Revel revolutionieren wir die Steuerung der kritischsten Hardware der Welt – in den Bereichen Luft- und Raumfahrt, Automobilindustrie, Energie und Fertigung. Unser Software-Stack der nächsten Generation kombiniert eine intuitive Befehls- und Steuerungsschnittstelle, eine spezialisierte Programmiersprache für die Hardwaresteuerung und eine leistungsstarke Laufzeitumgebung. Wir befähigen Ingenieure dazu, kritische Systeme schnell, zuverlässig und sicher zu entwickeln, zu testen und bereitzustellen.
Überblick über die Rolle
Wir suchen einen erfahrenen Embedded Software Engineer, der unser schnell wachsendes Engineering-Team verstärkt. In dieser Rolle entwickeln Sie die kritische Softwareschicht, die die Brücke zwischen der leistungsstarken Laufzeitumgebung von Revel und der komplexen physischen Welt industrieller Maschinen schlägt. Wir suchen einen Systemexperten, der von Leistung und Abstraktion besessen ist, für den eine Millisekunde wie eine Ewigkeit erscheint und der stolz darauf ist, Treiber zu implementieren, die robust, portabel und mathematisch korrekt sind.
Warum Revel
- Werden Sie Teil eines erstklassigen Ingenieurteams mit jahrzehntelanger Erfahrung in kritischen Softwareanwendungen.
- Arbeiten Sie an bahnbrechender Technologie, die direkten Einfluss auf kritische Infrastrukturen und hochrelevante Branchen mit starker früher Marktakzeptanz hat.
- Wettbewerbsfähiges Gehalt, substanzielle Anteile (Equity) und bedeutende Möglichkeiten zur persönlichen Weiterentwicklung.
- Kollaboratives, ambitioniertes und technisch anspruchsvolles Umfeld.
- Schließen Sie sich uns an, um neu zu definieren, was in der Software für Hardware möglich ist.
Verantwortlichkeiten
- Integration industrieller Hardware, von Standard-PLCs bis hin zu spezialisierter Instrumentierung, unter Berücksichtigung komplexer Register-Maps und Standardprotokolle.
- Reverse-Engineering des Verhaltens von „Black-Box“-Hardware, wenn die Herstellerdokumentation nicht ausreicht, wobei Datenblätter eher als Hypothesen denn als Fakten behandelt werden.
- Implementierung von Hardware Abstraction Layers (HALs), die Komplexität hinter intuitiven, typsicheren APIs kapseln.
- Schreiben von portablem, hochperformantem Rust-Code, der heute auf Linux-Userspace abzielt, aber architekturunabhängig konzipiert ist.
- Verantwortung für die physische Schnittstelle unter Verwendung von Logikanalysatoren und Oszilloskopen, um die Fehlersuche bis zur absoluten Grundursache voranzutreiben.
- Betrachtung der Systemzuverlässigkeit als Sicherheitsanforderung durch rigorose Validierung des Codes, um Ausfälle zu verhindern, die zu physischen Schäden oder gefährlichem Verhalten führen könnten.
Qualifikationen
- Bachelor-Abschluss in Computer Engineering, Elektrotechnik, Informatik oder einem verwandten Bereich (oder gleichwertige praktische Erfahrung).
- 3+ Jahre Berufserfahrung in der Systemprogrammierung (C/C++/Rust) oder in der Embedded-Softwareentwicklung.
- Hohe Kompetenz in Rust, C oder C++ mit der Bereitschaft, primär in Rust zu arbeiten.
- Fundiertes Verständnis der Interna von Linux, einschließlich Sockets, Syscalls und Datenfluss zwischen Kernel und Userspace.
- Fähigkeit, elektrische Schaltpläne, Datenblätter und Zeitdiagramme zu interpretieren, um Hardwareverhalten in Code zu übersetzen.
- Erfahrung in der Implementierung und Fehlersuche industrieller Protokolle (z. B. Modbus, TCP/IP, SPI, I2C, CAN, UART, RS-485).
- Kenntnisse in Hardware-Debugging-Tools wie Logikanalysatoren, Oszilloskopen und Paket-Sniffern.
ITAR-Anforderungen
Um den Exportbestimmungen der US-Regierung zu entsprechen, muss der Bewerber (i) US-Staatsbürger oder Staatsangehöriger sein, (ii) rechtmäßiger, ständiger Einwohner der USA (sog. Green-Card-Inhaber), (iii) Flüchtling gemäß 8 U.S.C. 1157 oder (iv) Asylbewerber gemäß 8 U.S.C. 1158 sein oder berechtigt sein, die erforderlichen Genehmigungen vom US-Außenministerium zu erhalten. Erfahren Sie hier mehr über ITAR.
Bevorzugte Qualifikationen
- Vorerfahrung bei der Bereitstellung von Produktionscode in Rust.
- Erfahrung im Schreiben von Rust in no_std-Umgebungen.
- Tiefe Vertrautheit mit Modbus, EtherNet/IP, EtherCAT, PROFINET oder IO-Link.
- Unnachgiebige Mentalität bei der Ursachenanalyse, die instabiles Verhalten nicht akzeptiert.
- Intuitives Verständnis für Latenzkosten, Timing-Anforderungen und Determinismus.
Leistungen
- Krankenversicherung – Wir bieten eine umfassende medizinische, zahnärztliche und augenärztliche Versorgung zur Unterstützung für Sie und Ihre Familie.
- 401(k) – Sparen Sie für Ihre Zukunft mit unserem 401(k)-Plan.
- Equity – Alle Vollzeitmitarbeiter erhalten Anteile, wodurch sichergestellt wird, dass Sie am Erfolg und Wachstum von Revel teilhaben.
- Lebensversicherung – Eine vom Unternehmen bezahlte Lebensversicherung gibt Ihnen und Ihrer Familie Sicherheit.
- Elternzeit – Wir bieten bezahlten Mutterschafts- und Vaterschaftsurlaub zur Unterstützung neuer Eltern.
- Catering – Wir bieten an fünf Tagen in der Woche ein Catering zum Mittagessen an, damit Sie gestärkt und fokussiert bleiben können.
- Unbegrenzter Urlaub (PTO) – Wir vertrauen darauf, dass Sie sich die Zeit nehmen, die Sie benötigen. Unbegrenzter Urlaub für alle Vollzeitmitarbeiter.
