Roku
Ambiq Micro, Inc.
Software Architect
Ü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.
Aufbauend 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.
Wir suchen eigenmotivierte, kreative Problemlöser, die bestrebt sind, technologische Grenzen zu verschieben und einen echten Einfluss auf die Energieeffizienz zu nehmen.
Bei Ambiq leben wir nach fünf Werten: Innovate. Collaborate. Focus. Learn. Achieve.
Wenn das auf Sie zutrifft, schließen Sie sich uns an – die Intelligenz-überall-Revolution beginnt hier.
Umfang
Als Softwarearchitekt bei Ambiq treiben Sie die Softwarearchitektur und die Anforderungen für unsere neueste Familie von Low-Power-Edge-KI-MCUs voran. Als Softwarearchitekt arbeiten Sie eng mit unseren SoC-Hardwarearchitekten, dem Produktmarketing und unseren IP-Anbietern zusammen, um solide funktionale Zuweisungen und Anforderungen für unsere Softwareentwicklung und Systemtestteams zu entwickeln. Die Rolle umfasst die Bereiche Multi-Prozessor-Kommunikation, Beschleunigung der Datenbewegung, virtuelles Speichermanagement, dynamische Ressourcenzuweisung, Leistungsoptimierung und Debugging-Tools. Sie werden als Fachexperte für die Dauer der Produktentwicklung in die Softwareentwicklungsteams von Ambiq eingebunden.
Diese Rolle wird 5 Tage pro Woche vor Ort in NW Austin ausgeübt. Sie müssen das Recht besitzen, in den USA ohne Visabewilligung jetzt oder in Zukunft zu arbeiten.
Qualifikationen
Der erfolgreiche Kandidat verfügt über umfassende Erfahrung im frühen Softwareentwicklungsprozess. Der Kandidat muss über fundierte Erfahrung in der Embedded-Softwareprogrammierung auf ARM Cortex-M-Prozessoren mit RTOS verfügen. Er muss mit Methoden zur funktionalen Zuweisung, Anforderungsrückverfolgbarkeit, dem Inhalt von Softwareanforderungsspezifikationen und Make-vs.-Buy-Analysen für kommerzielle und Open-Source-Software vertraut sein.
- Ein Bachelor of Science oder Master in Elektrotechnik, Computertechnik oder Informatik.
- 12+ Jahre Erfahrung in der Entwicklung von Embedded-Software für Echtzeitsysteme (Bare Metal und RTOS).
- Erfahrung in der Codeentwicklung in C/C++ und Assemblersprache für Embedded-Ziele unter Verwendung von ARM Cortex-M-Prozessoren.
- Erfahrung im Schreiben von Softwareanforderungsspezifikationen mit Blick auf Kundenanwendungsfälle, abgeleitete Softwareanforderungen und Testbarkeit auf FPGA-basierten Emulationsplattformen sowie vollständigen Systemreferenzdesigns.
- Erfahrung mit asymmetrischen Multicore-Systemen und der Steuerung/Datenpfad-Interaktion, einschließlich Interprozessor-Kommunikation über Remote-Prozessor-Messaging-Frameworks (z. B. OpenAMP oder RPMsg).
- Erfahrung mit Allzweck-Datenbewegungs-Engines, Memory Management Units, Speicherschutz, L1/L2 Caches, Shared Memories und Dual-Port-Speichern.
- Vertrautheit mit mindestens einer MCU-IDE unter Windows von ARM/Keil, IAR, Eclipse oder anderen.
- Der Kandidat muss in der Lage sein, zugewiesene Aufgaben eigenständig zu verwalten, die Arbeitslast zu priorisieren und Fristen mit minimaler Aufsicht einzuhalten. Proaktive Problemlösungsfähigkeiten und die Fähigkeit, bei Bedarf Klärung zu suchen, sind unerlässlich.
Verantwortlichkeiten
- Anforderungsanalyse basierend auf unterschiedlichen und vorläufigen Informationen vom SoC-Hardwarearchitekturteam, Produktmarketing, anderen Softwarearchitekten und Softwareentwicklungsteams, die zu Beiträgen zu einer Softwarereq-Spezifikation für das Gerät führen. Dies sollte jede Software-Prototyping umfassen, die zur Verfeinerung des Architekturverständnisses und der Anforderungen erforderlich ist.
- Enge Zusammenarbeit mit unseren Außendienst-, Produktmarketing- und Systemtestteams, um die Anwendungsfälle unserer Alpha-Kunden und deren Auswirkungen auf Anforderungen und Testbarkeit zu verstehen.
- Beteiligung während der Softwareimplementierungs- und Testphasen zur Überprüfung von Designs, Testplänen, Code und Testergebnisssen als Fachexperte für bestimmte Aspekte der SoC-Softwarearchitektur.
- Unterstützung der Leistungs- und Energieoptimierung der Bereiche, für die Sie verantwortlich sind.
- Definition und Durchsetzung von Architekturstandards, Richtlinien und Best Practices.
- Zusammenarbeit mit funktionsübergreifenden Teams, um Architekturentscheidungen mit den allgemeinen Geschäftszielen abzustimmen.
- Diagnose und Lösung komplexer technischer Probleme und Empfehlung von Kompromissen zwischen Software- und Hardwareimplementierungen.
- Effektive Zusammenarbeit mit funktionsübergreifenden Teams zur Erreichung von Projektzielen.
- Mentoring und Anleitung von Junior-Teammitgliedern.
- Erfahrung in der Leistungsoptimierung für eingebettete Systeme ist wünschenswert.
Kenntnisse in Spannungs- und Frequenzskalierung, Clock Gating, Sleep/Wake-Zyklen und Low-Power-Modi von Prozessoren und Peripheriegeräten.
- Vertrautheit mit Trust Zone für M-Class-Mikrocontroller und/oder Trusted Firmware für Mikrocontroller ist bevorzugt.
- Erfahrung mit Grafik-, Display- und Audio-/Videoverarbeitung in eingebetteten Systemen bevorzugt.
