B&A
Ambiq Micro, Inc.
Staff Applications Software Engineer, Zephyr
À propos d'Ambiq
Ambiq a pour mission de permettre l'intelligence partout — en alimentant la révolution de l'IA en périphérie grâce aux solutions de semi-conducteurs les plus économes en énergie au monde.
Construits sur notre technologie propriétaire sub- et near-threshold, nos puces offrent des améliorations multiples en matière d'efficacité énergétique sans mise à l'échelle coûteuse des processus. Depuis 2010, nous avons expédié plus de 300 millions d'unités à des clients construisant des appareils portables plus intelligents, des dispositifs médicaux, des produits IoT et des applications d'IA en périphérie.
Nos équipes interfonctionnelles couvrent la conception, la recherche, le développement, la production, le marketing, les ventes et les opérations à Austin, Hsinchu, Shanghai, Shenzhen et Singapour. Nous avançons rapidement, abordons des problèmes complexes et créons un espace pour que les gens grandissent grâce à un travail complexe et significatif qui façonne l'avenir de la technologie.
Portée du poste
Nous recherchons des solutionneurs de problèmes créatifs et autonomes, désireux de repousser les limites technologiques et d'avoir un réel impact sur l'efficacité énergétique.
Chez Ambiq, nous vivons selon cinq valeurs : Innover. Collaborer. Se concentrer. Apprendre. Réaliser.
Si cela vous correspond, rejoignez-nous — la révolution de l'intelligence partout commence ici.
En tant qu'Ingénieur Logiciel Applications Staff, Zephyr chez Ambiq, vous dirigerez le développement et les tests de l'offre logicielle Zephyr d'Ambiq.
Cela inclut le portage de nouveaux SoC Ambiq dans l'environnement Zephyr et l'activation des plateformes d'évaluation matérielle, le maintien à jour des derniers développements Zephyr et le maintien de la conformité des SoC Ambiq, la création de nouveaux exemples et pilotes, et la conduite d'optimisations de puissance pour présenter au mieux notre technologie ultra-basse consommation.
Ce rôle s'exercera au sein de notre équipe d'ingénierie d'applications et travaillera en étroite collaboration avec l'équipe logicielle MCU mondiale.
Le candidat retenu doit être un joueur d'équipe qui apprend vite, axé sur les résultats et autonome, avec un état d'esprit « toujours en apprentissage ». Il doit avoir un esprit curieux et être à l'aise dans un environnement de laboratoire et dans l'exécution de débogages pratiques pour les systèmes embarqués.
La personne occupant ce poste sera responsable de la direction du développement et des tests logiciels Zephyr d'Ambiq, de la coordination avec l'équipe mondiale pour apporter des améliorations et résoudre les problèmes clients, et de la représentation d'Ambiq auprès du comité directeur technique et de la communauté Zephyr avec l'aide des ingénieurs Ambiq et des experts du domaine.
Responsabilités
- Diriger le développement, les tests et la maintenance de l'offre Zephyr d'Ambiq, y compris le développement d'exemples, de pilotes et de cas de test logiciels, ainsi que l'activation matérielle.
- Jouer un rôle clé dans les processus et la maintenance du dépôt Zephyr d'Ambiq, y compris CI/CD.
- Gérer le suivi de l'état des problèmes Zephyr d'Ambiq, le débogage et la résolution.
- Collaborer avec les équipes d'ingénierie internes pour analyser et déboguer des problèmes complexes au niveau du système et développer des solutions logicielles.
- Se concentrer sur la démonstration des avantages basse consommation d'Ambiq dans la plus grande mesure possible au sein de l'écosystème Zephyr.
- Créer des notes d'application et des directives logicielles.
- Soutenir les ingénieurs d'application et de terrain, ainsi que les clients clés, selon les besoins.
Qualifications
- MS en ECE ou Informatique et 6+ années d'expérience ou BS ECE/CS avec 8+ années d'expérience, dont au moins 3 années axées sur l'écosystème Zephyr ;
- Expérience avec les processeurs ARM Cortex-M.
- Compréhension approfondie de Zephyr RTOS requise.
- Expérience dans le développement de code MCU embarqué en C et assembleur sur des processeurs Arm Cortex-M ;
- Expérience de travail avec des périphériques MCU, y compris SPI, I2C, UART et USB.
- Expérience avec au moins un IDE MCU d'ARM, Keil, IAR, Eclipse, Ozone ou autre ;
- Bonne expérience pratique des équipements de laboratoire tels que les oscilloscopes, les analyseurs logiques, etc. pour le débogage des problèmes ;
- Expérience avec Jira, Confluence et les outils de collaboration ;
- Expérience avec les systèmes de contrôle de code source (git) requise ;
- Compréhension des principes de test logiciel et d'automatisation des tests ;
- Excellentes compétences en résolution de problèmes pour traiter des problèmes complexes au niveau du système liés au débogage HW/SW ;
- Expérience avec les langages de script requise et l'expérience en python est particulièrement souhaitable ;
- Solides compétences en communication et en documentation.
- L'expérience avec la sécurité, Bluetooth, Matter/Thread et/ou les modèles de machine learning au sein de l'écosystème Zephyr est un réel plus.
