Aller au contenu

Ambiq Micro, Inc.

Architecte Logiciel

C++
Traduction automatique. Consultez l’original.

À 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.

Construites 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 développant des appareils portables plus intelligents, des dispositifs médicaux, des produits IoT et des applications d'IA en périphérie.

Nos équipes pluridisciplinaires 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, nous abordons des problèmes complexes et nous créons un espace permettant aux individus de grandir grâce à un travail complexe et significatif qui façonne l'avenir de la technologie.

Nous recherchons des personnes créatives, autonomes et capables de résoudre des problèmes, désireuses 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éussir.

Si cela vous correspond, rejoignez-nous – la révolution de l'intelligence partout commence ici.

Périmètre du poste

En tant qu'Architecte Logiciel chez Ambiq, vous dirigerez l'architecture logicielle et les exigences pour notre dernière famille de microcontrôleurs Edge AI basse consommation. En tant qu'Architecte Logiciel, vous travaillerez en étroite collaboration avec nos architectes matériels SoC, le marketing produit et nos fournisseurs de propriété intellectuelle pour développer des allocations fonctionnelles solides et des exigences pour nos équipes de développement logiciel et de test système. Le rôle couvrira les domaines de la communication multiprocesseur, de l'accélération du mouvement des données, de la gestion de la mémoire virtuelle, de l'allocation dynamique des ressources, de l'optimisation de la puissance et des outils de débogage. Vous serez intégré aux équipes de développement logiciel d'Ambiq en tant qu'expert pour la durée du développement du produit.

Ce poste nécessitera une présence sur site 5 jours par semaine à NW Austin. Vous devez avoir le droit de travailler aux États-Unis sans parrainage de visa, ni maintenant ni à l'avenir.

Qualifications

Le candidat retenu aura une expérience approfondie du processus de développement logiciel à un stade précoce. Le candidat doit avoir une solide expérience en programmation logicielle embarquée sur des processeurs ARM Cortex-M utilisant un RTOS. Il doit être familier avec les méthodes d'allocation fonctionnelle, la traçabilité des exigences, le contenu des spécifications des exigences logicielles et l'analyse d'achat par rapport à la fabrication pour les logiciels commerciaux et open-source.

  1. Un Bachelor of Science ou un Master en génie électrique, génie informatique ou informatique.
  1. 12+ années d'expérience dans le développement de logiciels embarqués pour des environnements temps réel (bare metal et RTOS).
  1. Expérience en développement de code en C/C++ et en langage assembleur pour des cibles embarquées utilisant des processeurs ARM Cortex-M.
  1. Expérience dans la rédaction de spécifications d'exigences logicielles en tenant compte des cas d'utilisation client, des exigences logicielles dérivées et de la testabilité sur des plateformes d'émulation basées sur FPGA, ainsi que des conceptions de référence système complètes.
  1. Expérience avec les systèmes multicœurs asymétriques et l'interaction des plans de contrôle/données, y compris la communication interprocesseurs via des frameworks de messagerie de processeurs distants (par exemple, OpenAMP ou RPMsg).
  1. Expérience avec les moteurs de mouvement de données à usage général, les unités de gestion de mémoire, la protection de mémoire, les caches L1/L2, les mémoires partagées et les mémoires à double port.
  1. Familiarité avec au moins un IDE MCU sur Windows d'ARM/Keil, IAR, Eclipse, ou d'autres.
  1. Le candidat doit être capable de gérer de manière autonome les tâches assignées, de prioriser sa charge de travail et de respecter les délais avec une supervision minimale. Des compétences proactives en résolution de problèmes et la capacité de demander des clarifications si nécessaire sont essentielles.

Responsabilités

  1. Analyse des exigences basée sur des informations disparates et préliminaires provenant de l'équipe d'architecture matérielle SoC, du marketing produit, d'autres architectes logiciels et des équipes de développement logiciel, aboutissant à des contributions à une spécification des exigences logicielles pour l'appareil. Cela devrait inclure tout prototypage logiciel requis pour affiner la compréhension architecturale et les exigences.
  1. Travail en étroite collaboration avec nos équipes terrain, marketing produit et de test système pour comprendre les cas d'utilisation de nos clients Alpha et leur impact sur les exigences et la testabilité.
  1. Participation aux phases d'implémentation et de test logiciel pour examiner les conceptions, les plans de test, le code et les résultats des cas de test en tant qu'expert pour certains aspects de l'architecture logicielle du SoC.
  1. Soutien à l'optimisation des performances et de la consommation d'énergie des domaines dont vous êtes responsable.
  1. Définir et appliquer les normes, directives et meilleures pratiques architecturales.
  1. Collaborer avec des équipes interfonctionnelles pour aligner les décisions architecturales sur les objectifs commerciaux globaux.
  1. Diagnostiquer et résoudre des problèmes techniques complexes et recommander des compromis entre les implémentations logicielles et matérielles.
  1. Collaborer efficacement avec des équipes interfonctionnelles pour atteindre les objectifs du projet.
  1. Encadrer et guider les membres juniors de l'équipe.
  1. L'expérience en optimisation de la consommation d'énergie pour les systèmes embarqués est souhaitable.

Familiarité avec la mise à l'échelle de la tension et de la fréquence, le cadençage d'horloge, les cycles de veille/réveil et les modes basse consommation des processeurs et des périphériques.

  1. La familiarité avec Trust Zone pour les microcontrôleurs de classe M et/ou Trusted Firmware pour microcontrôleurs est préférée.
  1. Expérience avec les graphiques, l'affichage et le traitement audio/vidéo dans les systèmes embarqués préférée.

Plus d’opportunités avec un seul profil

Vous souhaitez accéder à plus de postes sans répéter tout le processus ? Créez votre profil pour être trouvé par les entreprises utilisant Nort.

Créer mon profil

Vagas Dev est maintenu gratuitement par l’équipe NortJobs.

Votre prochain emploiest peut-être sur NortJobs.

Vagas Dev

Des emplois pour développeurs et programmeurs. Le Brésil en priorité. Votre prochaine opportunité.

NortJobs · soutien du projetInstagramLinkedInTwitter
Mentions légalesÀ propos du projetConfidentialitéVagas Dev © 2026