B&A
Ambiq Micro, Inc.
Staff Applications Software Engineer, Zephyr
Über uns
Ambiq hat es sich zur Aufgabe gemacht, Intelligenz überall zu ermöglichen – und treibt die KI-Edge-Revolution mit den energieeffizientesten Halbleiterlösungen der Welt voran.
Basierend auf unserer proprietären Sub- und Near-Threshold-Technologie liefern unsere Chips vielfache Verbesserungen der Energieeffizienz ohne kostspieliges Prozess-Scaling. Seit 2010 haben wir über 300 Millionen Einheiten an Kunden ausgeliefert, die intelligentere Wearables, medizinische Geräte, IoT-Produkte und KI-gestützte Edge-Anwendungen entwickeln.
Unsere funktionsübergreifenden Teams umfassen Design, Forschung, Entwicklung, Produktion, Marketing, Vertrieb und Betrieb in Austin, Hsinchu, Shanghai, Shenzhen und Singapur. Wir arbeiten schnell, lösen schwierige Probleme und schaffen Raum für persönliches Wachstum durch komplexe, bedeutungsvolle Arbeit, die die Zukunft der Technologie gestaltet.
Aufgabenbereich
Wir suchen selbstmotivierte, kreative Problemlöser, die bestrebt sind, technologische Grenzen zu verschieben und einen echten Einfluss auf die Energieeffizienz zu nehmen.
Bei Ambiq leben wir fünf Werte: Innovate. Collaborate. Focus. Learn. Achieve.
Wenn das auf Sie zutrifft, schließen Sie sich uns an – die Revolution der Intelligenz überall beginnt hier.
Als Staff Applications Software Engineer, Zephyr bei Ambiq treiben Sie die Entwicklung und das Testen des Zephyr-Softwareangebots von Ambiq voran.
Dies umfasst die Portierung neuer Ambiq SoCs in die Zephyr-Umgebung und die Aktivierung von Hardware-Evaluierungsplattformen, das Aufrechterhalten des Wissens über die neuesten Zephyr-Entwicklungen und die Sicherstellung der Ambiq SoC-Konformität, das Erstellen neuer Beispiele und Treiber sowie die Durchführung von Leistungsoptimierungen, um unsere Ultra-Low-Power-Technologie optimal zu präsentieren.
Diese Rolle wird innerhalb unseres Applications Engineering Teams angesiedelt sein und eng mit dem globalen MCU-Softwareteam zusammenarbeiten.
Der erfolgreiche Kandidat sollte ein schnell lernender, ergebnisorientierter und selbstmotivierter Teamplayer mit einer „immer lernenden“ Denkweise sein. Er sollte einen forschenden Geist haben und sich in einer Laborumgebung wohlfühlen sowie hands-on Debugging für eingebettete Systeme durchführen können.
Die Person in dieser Rolle ist verantwortlich für die Leitung der Zephyr-Softwareentwicklung und -tests von Ambiq, die Koordination mit dem globalen Team zur Verbesserung und Behebung von Kundenproblemen sowie die Vertretung von Ambiq im Zephyr Technical Steering Committee und in der Community mit Unterstützung von Ambiq-Ingenieuren und Fachexperten.
Verantwortlichkeiten
- Leitung der Entwicklung, des Testens und der Wartung des Zephyr-Angebots von Ambiq, einschließlich der Entwicklung von Beispielen, Treibern und Testfällen sowie der Hardware-Unterstützung.
- Übernahme einer Schlüsselrolle in den Repository-Prozessen und der Wartung von Ambiq Zephyr, einschließlich CI/CD.
- Verwaltung des Ambiq Zephyr Issue-Status-Trackings, Debugging und Lösung.
- Zusammenarbeit mit internen Ingenieurteams zur Analyse und zum Debugging komplexer Systemprobleme und zur Entwicklung von Softwarelösungen.
- Fokus auf die Demonstration der Low-Power-Vorteile von Ambiq im größtmöglichen Umfang innerhalb des Zephyr-Ökosystems.
- Erstellung von Anwendungshinweisen und Softwarerichtlinien.
- Unterstützung von Anwendungs- und Außendiensttechnikern sowie wichtigen Kunden nach Bedarf.
Qualifikationen
- MS in ECE oder Informatik und 6+ Jahre Erfahrung oder BS ECE/CS mit 8+ Jahren Erfahrung, davon mindestens 3 Jahre mit Fokus auf das Zephyr-Ökosystem;
- Erfahrung mit ARM Cortex-M Prozessoren.
- Tiefes Verständnis von Zephyr RTOS erforderlich.
- Erfahrung in der Entwicklung von Embedded MCU-Code in C und Assemblersprache auf Arm Cortex-M Prozessoren;
- Erfahrung mit mindestens einem MCU-Peripheriegerät, einschließlich SPI, I2C, UART und USB.
- Erfahrung mit mindestens einer MCU-IDE von ARM, Keil, IAR, Eclipse, Ozone oder anderen;
- Gute praktische Erfahrung mit Laborgeräten wie Oszilloskopen, Logikanalysatoren usw. für das Debugging von Problemen;
- Erfahrung mit Jira, Confluence und Kollaborationstools;
- Erfahrung mit Quellcode-Kontrollsystemen (git) erforderlich;
- Verständnis von Software-Testing und Testautomatisierungsprinzipien;
- Ausgezeichnete Problemlösungsfähigkeiten im Umgang mit komplexen systemweiten Problemen im Zusammenhang mit HW/SW-Debugging;
- Erfahrung mit Skriptsprachen erforderlich und python-Erfahrung ist besonders wünschenswert;
- Starke Kommunikations- und Dokumentationsfähigkeiten.
- Erfahrung mit Sicherheit, Bluetooth, Matter/Thread und/oder machine learning-Modellen innerhalb des Zephyr-Ökosystems ist ein großer Pluspunkt.
