softwareengineerjobszurich.ch
← Alle Stellen

Embedded Software Engineer - SoM

Harmattan AI

Anstellung
Vollzeit
Ort
Zürich
Erstmals ausgeschrieben
Jetzt bewerben
ÜBER UNS Harmattan AI ist ein erstklassiges Verteidigungsunternehmen der nächsten Generation, das autonome und skalierbare Verteidigungssysteme entwickelt. Nach dem Abschluss einer Series-B-Finanzierungsrunde in Höhe von $200M, die das Unternehmen mit $1,4 Milliarden bewertet, erweitern wir unsere Teams und Kapazitäten, um alliierten Streitkräften missionskritische Systeme zu liefern. Unsere Arbeit wird von klaren Werten geleitet: Technologien mit realer Auswirkung zu entwickeln, Exzellenz in allem, was wir tun, anzustreben, ehrgeizige Ziele zu setzen und die schwierigsten technischen Herausforderungen anzunehmen. Wir arbeiten in einem anspruchsvollen Umfeld, in dem Gründlichkeit, Eigenverantwortung und Umsetzung erwartet werden. ÜBER DIE ROLLE Als Embedded Software Engineer bei Harmattan AI werden Sie dem F&E-Team beitreten und den Embedded Software Stack auf den Compute-Modulen verantworten, die auf unseren Plattformen eingesetzt werden. Sie werden ein neues Modul von der nackten Platine (bare board) bis hin zu einer gewarteten, sicher bootenden Linux-Plattform begleiten, einschließlich der Boot-Chain, des Kernels, der Treiber und der dazugehörigen Verifizierung. Dies ist eine hochwirksame Rolle, die tiefgehende Linux- und Kernel-Arbeit mit praktischem Bring-up auf neuer Hardware kombiniert, wobei Sie eine Platine von der ersten Stromversorgung bis zum Flug begleiten. VERANTWORTLICHKEITEN - BSP und Reference Images: Aufbau und Wartung des BSP-Layers, der Device Trees und der Reference Images für jede Platine, einschließlich benutzerdefinierter Layer und SDK-Generierung, sowie deren Weiterführung über Kernel-Upgrades und Silizium-Revisionen hinweg. - Boot Chain und Secure Boot: Verantwortung für die Boot-Chain, einschließlich Bootloader-Portierung, Signed Boot, verifiziertem Rootfs und A/B-Systemupdates. - Treiber und Low Level Interfaces: Entwicklung und Validierung von Linux-Gerätetreibern über I2C, SPI, UART, GPIO, PCIe und MIPI, einschließlich Kamera- und Sensor-Schnittstellen. - Board Support auf MCU-Targets: Bereitstellung von Startup-, Clock- und Peripheral-Support auf den Mikrocontrollern der vom Team entworfenen Platinen. - Board Bring Up und Hardware-Validierung: Leitung des Software-Bring-ups auf neuer Hardware, Teilnahme an Design-Reviews und Debugging von Problemen auf Systemebene an der Grenze zwischen Hardware und Software. - Verifizierung und Dokumentation: Definition von Verifizierungstestplänen und Akzeptanzkriterien, Automatisierung von Boot- und Peripherietests auf realen Targets und Dokumentation jedes Meilensteins. - Cross-funktionale Zusammenarbeit: Zusammenarbeit mit dem Hardware-Team an neuen Platinen sowie mit den Bereichen Systems und Embedded Software Platform an Schnittstellen und Integration. - Mentoring: Je nach Seniorität Mentoring von Junior Embedded Engineers. ANFORDERUNGEN AN DEN KANDIDATEN - Ausbildung: MSc in Ingenieurwesen (Elektrotechnik, Informatik oder ein verwandtes Fachgebiet). PhD ist ein Plus. Eine praktische Erfahrung im Bereich Bring-up ist wichtiger als der spezifische Abschluss. - Erfahrung: Mindestens 5 Jahre in der Embedded Software Entwicklung, mit Verantwortung für BSPs über deren gesamten Lebenszyklus hinweg und deren Reproduzierbarkeit während der Hardware-Evolution. - Build-Systeme: Fundierte Kenntnisse eines Embedded Linux Build-Systems wie Yocto oder OpenEmbedded, über benutzerdefinierte Layer oder Pakete, BSP-Integration, Image-Build und SDK-Generierung. Erfahrung mit hausinternen oder nicht standardisierten Build-Systemen ist ein Vorteil. - Technische Expertise: Entwicklung von Treibern im Kernel-Space auf ARM-Targets, validiert gegen reale Peripheriegeräte über I2C, SPI, UART, GPIO, PCIe und MIPI. Device-Tree-Arbeit auf neuen Platinen und Hardware-Revisionen. Board Bring-up von der ersten Stromversorgung bis zu einem bootenden Linux-Image. - Boot und Update: Bootloader-Portierung, Kernel-Konfiguration, Signed Boot und Firmware-Update-Mechanismen auf Produktionshardware, mit einer durchgehend sicherheitsbewussten und deterministischen Engineering-Praxis. - Programmierung: Starkes C und C++, einschließlich Kernel-Space-Codierung, sowie starke Python-Scripting-Kenntnisse mit fundierter Versionsverwaltungspraxis (Git). - Debugging-Expertise: Fähigkeit zu isolieren, ob ein Fehler im Treiber, in der Kernel-Konfiguration oder auf der Platine liegt, unter Verwendung von GDB, JTAG, OpenOCD, Kernel Tracing, ftrace und perf. - Professionelle Eigenschaften: Gründlich, strukturiert und systematisch, in der Lage autonom zu arbeiten, unbeeindruckt von einer Platine, die nicht bootet. Exzellente Kommunikations- und Dokumentationsfähigkeiten, in der Lage, Plattform- und Testergebnisse vor Ingenieuren und leitenden Stakeholdern zu präsentieren. - Zusätzliche Fähigkeiten: Bare Metal oder RTOS Firmware auf Mikrocontroller-Targets, Erfahrung bei der Aktivierung von Hardware-Beschleunigern auf Embedded SoCs einschließlich VPU- und NPU-Treibern und Runtimes, Vertrautheit mit Perception- oder Control-Workloads, die auf dem Modul laufen, sowie Erfahrung mit UAS, Drohnen oder im Verteidigungsbereich sind starke Vorteile. - Engagement: 100%iges Engagement für die Mission, Vision und die ehrgeizigen Wachstumspläne von Harmattan AI, bereit, die Extrameile zu gehen, um operative Exzellenz zu gewährleisten. Aufblühen in einem schnelllebigen Umfeld, in dem sich Prioritäten verschieben und keine Aufgabe zu klein ist. Wir freuen uns darauf zu hören, wie Sie helfen können, die Zukunft autonomer Verteidigungssysteme bei Harmattan AI zu gestalten.

Automatisch aus dem Original übersetzt.

Ausgeschrieben vor 3 Tagen

Ort

Auf Google Maps ansehen