Roku
Heart Aerospace
Senior/Staff Software Engineer, Flight Software
Über die Stelle
Los Angeles, CA
Über die Rolle
Bei Heart Aerospace entwickeln wir die ES-30, ein regionales Hybrid-Elektroflugzeug mit einer Kapazität von 30 Passagieren, einer rein elektrischen, emissionsfreien Reichweite von 200 km und einer erweiterten Hybridreichweite von 400 km. Heart strebt die Musterzulassung der ES-30 bis Ende des Jahrzehnts an.
Deine Mission
Zu den Hauptaufgaben gehören unter anderem
Als Senior/Staff Software Engineer im Flight Software Team bist du für alle Aspekte der Entwicklung der Software an Bord des Flugzeugs verantwortlich. Du wirst mit anderen Ingenieuren zusammenarbeiten, um Anforderungen zu entwickeln und zu verstehen, hochwertige Codes zu entwerfen und zu schreiben, Tests und Testinfrastrukturen zu erstellen, Dokumentationen zu erstellen und Support während des gesamten Software-Lebenszyklus zu leisten. Du berichtest an den Manager of Flight Software und arbeitest als Teil eines multifunktionalen Teams mit anderen Ingenieuren zusammen.
Jeder Ingenieur im Team ist dafür verantwortlich, die technologische Grundlage für die Flugzeugsoftware und unterstützende Systeme zu schaffen, einschließlich, aber nicht beschränkt auf die Implementierung von Flugsteuerungsfunktionen auf eingebetteten Systemen, die Entwicklung von Flugzeugmodellen und Simulationstools, die Implementierung kritischer fehlertoleranter Mechanismen und den Aufbau von Hardware- und Software-Testsystemen.
- Entwicklung hochzuverlässiger eingebetteter Software zur Steuerung kritischer Systeme in den Flugzeugen von Heart.
- Zusammenarbeit mit interdisziplinären Teams zur Planung, Gestaltung und Entwicklung von Hybrid-Elektroflugzeug-Funktionen der nächsten Generation, einschließlich Triebwerkssteuerungen, Batteriemanagementsystemen, Flugsteuerungsaktuatoren, Flugregelsystemen und Flugzeugdatennetzwerken.
- Entwicklung von Werkzeugen, die die Testausführung in mehreren Umgebungen ermöglichen, von hochgradig simulierten Softwareumgebungen bis hin zu vollständigen Prüfständen.
- Entwicklung neuer Systeme, die eine häufigere und zuverlässigere Softwarebereitstellung, Testausführung und Datenanalyse im Rahmen eines kontinuierlichen Integrations- und Release-Systems ermöglichen.
- Mentoring von Junior-Ingenieuren und Festlegung von Best Practices für das Team.
Mindestanforderungen
Diese Qualifikationen als Senior Software Engineer bringst du mit
- Bachelor-Abschluss oder höher in Informatik, Elektrotechnik oder einem ähnlichen Ingenieurfach.
- 5+ Jahre Berufserfahrung in der Entwicklung sicherheitskritischer Codes für Fahrzeuge oder ähnliche Anwendungen.
- Ausgezeichnete mündliche und schriftliche Kommunikationsfähigkeiten in Englisch.
- Leidenschaft für Flugzeuge und die Mission von Heart.
Diese Qualifikationen als Staff Software Engineer bringst du mit
- 8+ Jahre Berufserfahrung in der Entwicklung sicherheitskritischer Codes für Fahrzeuge oder ähnliche Anwendungen.
- Ausgezeichnete mündliche und schriftliche Kommunikationsfähigkeiten in Englisch.
Der ideale Kandidat hätte
- Umfangreiche Erfahrung in der Entwicklung von Software in Rust, Python, C, C++ oder einer ähnlichen Systemprogrammiersprache.
- Erfahrung in der Entwicklung von Code für die Ausführung in einer eingebetteten Umgebung (Mikrocontroller, Bare Metal, RTOS, Embedded OS).
- Erfahrung in der Modellierung von cyber-physischen Systemen (6 DoF Simulatoren, Monte-Carlo-Simulationen, Batteriepackmodelle).
- Starke Grundlagen im Systemdesign. Erfahrung in der Architektur von Softwaresystemen (und Beitrag von Anforderungen zum Hardware-Design) für Fahrzeugsysteme. Erfahrung mit verschiedenen Ansätzen zur Fehlertoleranz und Fehlervermeidung.
- Umfangreiche Erfahrung in der Entwicklung von Software- und Hardwaretests. Erfahrung mit Unit-Tests, CI/CD, Integrationstests, Datenerfassung und -verwaltung, Berichterstellung, Fuzzing und anderen fortgeschrittenen automatisierten Testmethoden.
- Erfahrung in der Entwicklung von Software im Rahmen eines funktionalen Sicherheits-konformen Prozesses (z. B. konform zu IEC 61508, ISO 26262, DO-178C oder ähnlichem). Starkes Verständnis von funktionaler Sicherheit und deren Anwendung auf die Softwareentwicklung.
Gehaltsspanne
- Senior Software Engineer: $155,000 — $193,000 USD.
- Staff Software Engineer: $190,000 — $238,000 USD.
