Hark

Ingénieur Déploiement DSP Audio

PythonC++
Traduction automatique. Consultez l’original.

À propos

Hark Hark est une entreprise d'intelligence artificielle qui développe une intelligence avancée et personnalisée. Une intelligence proactive, multimodale et capable d'interagir avec le monde par la parole, le texte, la vision et la mémoire persistante.

Nous associons cette intelligence à du matériel de nouvelle génération pour créer une interface universelle entre les humains et les machines. Alors qu'aujourd'hui l'IA fonctionne largement via des boîtes de dialogue et des appareils vieux de dix ans, Hark se concentre sur ce qui vient ensuite : des systèmes agentiels qui interagissent naturellement avec les personnes et le monde réel.

Pour y parvenir, nous développons ensemble des modèles multimodaux et du matériel d'IA de nouvelle génération, conçus dès le départ comme une interface unique et unifiée pour une nouvelle ère de systèmes intelligents.

À propos du poste

Nous recherchons un Ingénieur Déploiement DSP Audio expérimenté pour gérer le fonctionnement de nos algorithmes audio sur l'appareil. Notre équipe d'algorithmes prototipe et valide de nouveaux traitements audio sur ordinateur avec MaxMSP, JUCE, Python et MATLAB, mais l'implémentation sur l'appareil est un problème de conception en soi : qu'est-ce qui s'exécute où, avec quelle précision, quelle taille de bloc, et dans quelles limites de calcul, de mémoire et de latence. Vous serez responsable de cette conception, en retravaillant et en étendant les algorithmes pour qu'ils fonctionnent en temps réel sur les cœurs DSP embarqués de nos produits, en les ajustant sur du matériel réel et des acoustiques réelles, et en les menant jusqu'à une fonctionnalité commercialisée. Il s'agit d'un travail pratique, proche du silicium, avec une réelle maîtrise de la chaîne audio sur l'appareil, et une influence directe sur la manière dont le produit sonne et écoute.

Responsabilités

  1. Être responsable de la conception sur l'appareil de la chaîne d'algorithmes audio : qu'est-ce qui s'exécute où, avec quelle précision et quelle taille de bloc, et dans quelles limites de calcul, de mémoire et de latence
  1. Prendre les algorithmes des prototypes sur ordinateur (MaxMSP, JUCE, Python, et MATLAB) pour les transformer en code C/C++ de production fonctionnant en temps réel sur les cœurs DSP embarqués, en les réarchitecturant là où la cible l'exige plutôt qu'en les transcrivant
  1. Développer, ajuster et étendre les algorithmes directement sur l'appareil, et proposer de nouveaux traitements lorsque les mesures ou l'écoute indiquent que l'approche actuelle est insuffisante
  1. Optimiser pour l'architecture DSP cible : instructions vectorielles et SIMD, compromis entre virgule fixe et virgule flottante, placement mémoire et DMA, comportement du cache et de la mémoire étroitement couplée, réglage de la taille des blocs et de la latence
  1. Profiler et budgétiser les performances, en mesurant la charge en cycles, l'empreinte mémoire et la latence de bout en bout, et en éliminant les points chauds
  1. Valider par rapport à l'implémentation de référence ainsi qu'à la qualité audio mesurée et perçue, et construire les bancs d'essai et les scripts de régression qui le prouvent
  1. Déboguer les problèmes audio sur l'appareil en utilisant le réglage de la plateforme, la journalisation et les outils de traçage en temps réel
  1. Travailler avec les équipes algorithmiques, acoustiques et matérielles pour définir ce que la chaîne sur l'appareil devrait faire, et pas seulement comment elle est construite

Prérequis

  1. Solide maîtrise du C/C++ moderne pour les systèmes embarqués temps réel aux ressources limitées
  1. Solides fondamentaux en traitement du signal numérique (DSP) : filtrage, traitement FFT et overlap-add, conversion de fréquence d'échantillonnage, arithmétique en virgule fixe et précision numérique
  1. Maîtrise des décisions de conception d'algorithmes sur l'appareil : restructuration du traitement pour s'adapter aux contraintes temps réel, choix de la précision et de la topologie, et savoir quand refondre plutôt que de porter
  1. Confort à travailler à partir de mesures et d'écoute, ainsi qu'à partir d'une implémentation de référence
  1. Expérience démontrée dans le portage d'algorithmes de référence depuis MATLAB, Python ou du C++ sur ordinateur vers une cible DSP embarquée ou SIMD tout en respectant les budgets de cycles et de mémoire
  1. Maîtrise d'une chaîne d'outils embarqués : compilation croisée, débogage sur cible et profilage
  1. Expérience avec les frameworks audio embarqués et les pipelines de traitement temps réel sur une plateforme SoC
  1. Capacité à travailler directement avec les auteurs d'algorithmes, les équipes acoustiques et matérielles

Qualifications supplémentaires

  1. Expérience dans le développement de modules de traitement audio au sein d'un framework audio DSP de fournisseur sur une plateforme SoC mobile ou grand public
  1. Familiarité avec MaxMSP et/ou JUCE en tant qu'environnements de prototypage
  1. Expertise dans le domaine audio en matière d'annulation d'écho, de suppression de bruit, de beamforming avec des réseaux de microphones MEMS, de protection de haut-parleur ou d'audio spatial
  1. Optimisation SIMD sur ARM NEON ou des unités vectorielles comparables, concepts RTOS, et intégration au niveau HAL audio ou pilote
  1. Maîtrise des mesures acoustiques (Klippel, SoundCheck, APx) et expérience dans la création de tests de régression audio automatisés

Rémunération

Le salaire de base annuel pour ce poste à temps plein aux États-Unis se situe entre $120,000 et $300,000.

La rémunération proposée pour ce poste peut varier en fonction de plusieurs facteurs individuels, notamment les connaissances, les compétences et l'expérience liées au poste. L'ensemble de la rémunération peut également inclure des éléments/avantages supplémentaires en fonction du rôle spécifique. Ces informations seront communiquées si une offre d'emploi est étendue.

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

Ton prochain jobest déjà à ta recherche.

Nort

Plateforme de recrutement inversé pour développeurs

Réseaux sociauxInstagramLinkedInTwitter