B&A
Hark
Ingeniero de Despliegue de DSP de Audio
Acerca de nosotros
Hark Hark es una empresa de inteligencia artificial que construye inteligencia avanzada y personalizada. Una que es proactiva, multimodal y capaz de interactuar con el mundo a través del habla, el texto, la visión y la memoria persistente.
Estamos combinando esa inteligencia con hardware de próxima generación para crear una interfaz universal entre humanos y máquinas. Si bien la IA actual opera en gran medida a través de cuadros de chat y dispositivos de hace una década, Hark se enfoca en lo que viene después: sistemas agénticos que interactúan de forma natural con las personas y el mundo real.
Para lograrlo, estamos desarrollando modelos multimodales y hardware de IA de próxima generación juntos, diseñados desde cero como una interfaz única y unificada para una nueva era de sistemas inteligentes.
Acerca del puesto
Buscamos un Ingeniero de Despliegue de DSP de Audio experimentado para encargarse de cómo funcionan nuestros algoritmos de audio en el dispositivo. Nuestro equipo de algoritmos prototipa y valida nuevo procesamiento de audio en el escritorio en MaxMSP, JUCE, Python y MATLAB, pero la implementación en el dispositivo es un problema de diseño propio: qué se ejecuta dónde, con qué precisión, en qué tamaño de bloque y dentro de qué presupuesto de cómputo, memoria y latencia. Usted será responsable de ese diseño, reelaborando y extendiendo algoritmos para que se mantengan en tiempo real en los núcleos DSP integrados dentro de nuestros productos, ajustándolos con hardware real y acústica real, y llevándolos hasta una función lista para el envío. Este es un trabajo práctico cercano al silicio con propiedad genuina de la cadena de audio en el dispositivo, y una influencia directa en cómo suena y escucha el producto.
Responsabilidades
- Ser responsable del diseño en el dispositivo de la cadena de algoritmos de audio: qué se ejecuta dónde, con qué precisión y tamaño de bloque, y dentro de qué presupuesto de cómputo, memoria y latencia
- Llevar algoritmos desde el prototipo de escritorio en MaxMSP, JUCE, Python y MATLAB a C/C++ de producción ejecutándose en tiempo real en los núcleos DSP integrados, re-arquitectándolos donde el objetivo lo exija en lugar de transcribirlos
- Desarrollar, ajustar y extender algoritmos directamente en el dispositivo, y proponer nuevo procesamiento donde las mediciones o la escucha indiquen que el enfoque actual se queda corto
- Optimizar para la arquitectura DSP de destino: intrínsecos vectoriales y SIMD, compensaciones entre punto fijo y punto flotante, colocación de memoria y DMA, comportamiento de caché y memoria acoplada estrechamente, ajuste de tamaño de bloque y latencia
- Perfilar y presupuestar el rendimiento, midiendo la carga de ciclos, la huella de memoria y la latencia de extremo a extremo, y eliminando los puntos críticos
- Validar tanto con la implementación de referencia como con la calidad de audio medida y percibida, y construir los accesorios de prueba y los scripts de regresión que lo demuestren
- Depurar problemas de audio en el dispositivo utilizando herramientas de ajuste de plataforma, registro y rastreo en tiempo real
- Trabajar con los equipos de algoritmos, acústica y hardware para dar forma a lo que debe hacer la cadena en el dispositivo, no solo a cómo se construye
Requisitos
- Sólido C/C++ moderno para sistemas integrados en tiempo real y con recursos limitados
- Fundamentos sólidos de DSP: filtrado, procesamiento FFT y overlap-add, conversión de frecuencia de muestreo, aritmética de punto fijo y precisión numérica
- Propiedad de las decisiones de diseño de algoritmos en el dispositivo: reestructurar el procesamiento para ajustarse a las restricciones en tiempo real, elegir la precisión y la topología, y saber cuándo rediseñar en lugar de portar
- Comodidad trabajando a partir de mediciones y escuchas, así como de una implementación de referencia
- Experiencia demostrada portando algoritmos de referencia de MATLAB, Python o C/C++ de escritorio a un DSP integrado o un objetivo SIMD cumpliendo con los presupuestos de ciclos y memoria
- Fluidez en una cadena de herramientas integrada: compilación cruzada, depuración en el objetivo y perfilado
- Experiencia con frameworks de audio integrados y pipelines de procesamiento en tiempo real en una plataforma SoC
- Capacidad para trabajar directamente con autores de algoritmos, equipos de acústica y hardware
Cualificaciones adicionales
- Experiencia en el desarrollo de módulos de procesamiento de audio dentro de un framework de audio DSP de proveedor en una plataforma SoC móvil o de consumo
- Familiaridad con MaxMSP y/o JUCE como entornos de prototipado
- Profundidad en el dominio del audio en cancelación de eco, supresión de ruido, beamforming con matrices de micrófonos MEMS, protección de altavoces o audio espacial
- Optimización SIMD en ARM NEON o unidades vectoriales comparables, conceptos de RTOS e integración a nivel de HAL de audio o controlador
- Conocimiento de mediciones acústicas (Klippel, SoundCheck, APx) y experiencia en la creación de pruebas de regresión de audio automatizadas
Compensación
El salario base en EE. UU. para este puesto a tiempo completo se encuentra entre $120,000 - $300,000 anuales.
La remuneración ofrecida para este puesto puede variar según varios factores individuales, incluyendo el conocimiento, las habilidades y la experiencia relacionados con el puesto. El paquete de compensación total también puede incluir componentes/beneficios adicionales según el puesto específico. Esta información se compartirá si se extiende una oferta de empleo.
