Roku
Hark
Engenheiro de Implantação de DSP de Áudio
Sobre
Hark Hark é uma empresa de inteligência artificial que constrói inteligência avançada e personalizada. Uma que é proativa, multimodal e capaz de interagir com o mundo através de fala, texto, visão e memória persistente.
Estamos combinando essa inteligência com hardware de próxima geração para criar uma interface universal entre humanos e máquinas. Enquanto a IA de hoje opera em grande parte através de caixas de chat e dispositivos de uma década atrás, Hark está focada no que vem a seguir: sistemas agentivos que interagem naturalmente com pessoas e o mundo real.
Para chegar lá, estamos desenvolvendo modelos multimodais e hardware de IA de próxima geração juntos - projetados desde o início como uma interface única e unificada para uma nova era de sistemas inteligentes.
Sobre a Vaga
Estamos procurando um Engenheiro de Implantação de DSP de Áudio experiente para ser responsável por como nossos algoritmos de áudio funcionam no dispositivo. Nossa equipe de algoritmos prototipa e valida novo processamento de áudio no desktop em MaxMSP, JUCE, Python e MATLAB, mas a implementação no dispositivo é um problema de design próprio: o que roda onde, com que precisão, em que tamanho de bloco e dentro de qual orçamento de computação, memória e latência. Você será responsável por esse design, refazendo e estendendo algoritmos para que eles funcionem em tempo real nos núcleos DSP embarcados dentro de nossos produtos, ajustando-os contra hardware real e acústicas reais, e levando-os até um recurso lançado. Este é um trabalho prático próximo ao silício com propriedade genuína da cadeia de áudio no dispositivo, e influência direta sobre como o produto soa e escuta.
Responsabilidades
- Ser responsável pelo design no dispositivo da cadeia de algoritmos de áudio: o que roda onde, com que precisão e tamanho de bloco, e dentro de qual orçamento de computação, memória e latência
- Levar algoritmos de protótipos de desktop em MaxMSP, JUCE, Python e MATLAB para C/C++ de produção rodando em tempo real nos núcleos DSP embarcados, reestruturando-os onde o alvo exige isso em vez de apenas transcrevê-los
- Desenvolver, ajustar e estender algoritmos diretamente no dispositivo, e propor novo processamento onde medições ou audição indicam que a abordagem atual falha
- Otimizar para a arquitetura DSP alvo: intrínsecos vetoriais e SIMD, trade-offs entre ponto fixo e ponto flutuante, posicionamento de memória e DMA, comportamento de cache e memória acoplada de forma rígida, ajuste de tamanho de bloco e latência
- Analisar e orçar o desempenho, medindo carga de ciclos, uso de memória e latência de ponta a ponta, e removendo gargalos
- Validar contra a implementação de referência e a qualidade de áudio medida e percebida, e construir os fixtures de teste e scripts de regressão que comprovem isso
- Depurar problemas de áudio no dispositivo usando ajuste de plataforma, logging e ferramentas de rastreamento em tempo real
- Trabalhar com as equipes de algoritmos, acústica e hardware para moldar o que a cadeia no dispositivo deve fazer, não apenas como ela é construída
Requisitos
- Forte conhecimento moderno de C/C++ para sistemas embarcados em tempo real e com recursos limitados
- Sólidos fundamentos de DSP: filtragem, processamento FFT e overlap-add, conversão de taxa de amostragem, aritmética de ponto fixo e precisão numérica
- Propriedade das decisões de design de algoritmos no dispositivo: reestruturar o processamento para se adequar a restrições de tempo real, escolher precisão e topologia, e saber quando redesenhar em vez de portar
- Conforto em trabalhar a partir de medições e audição, bem como de uma implementação de referência
- Experiência comprovada em portar algoritmos de referência de MATLAB, Python ou desktop C++ para um DSP embarcado ou alvo SIMD, atendendo orçamentos de ciclos e memória
- Fluência em uma toolchain embarcada: compilação cruzada, depuração no alvo e profiling
- Experiência com frameworks de áudio embarcados e pipelines de processamento em tempo real em uma plataforma SoC
- Capacidade de trabalhar diretamente com autores de algoritmos, equipes de acústica e hardware
Qualificações Adicionais
- Experiência no desenvolvimento de módulos de processamento de áudio dentro de um framework de áudio DSP de fornecedor em uma plataforma SoC móvel ou de consumo
- Familiaridade com MaxMSP e/ou JUCE como ambientes de prototipagem
- Profundidade no domínio de áudio em cancelamento de eco, supressão de ruído, beamforming com arrays de microfones MEMS, proteção de alto-falantes ou áudio espacial
- Otimização SIMD em ARM NEON ou unidades vetoriais comparáveis, conceitos de RTOS e integração em nível de HAL ou driver de áudio
- Conhecimento em medição acústica (Klippel, SoundCheck, APx) e experiência na construção de testes automatizados de regressão de áudio
Remuneração
O salário base nos EUA para esta posição em tempo integral é entre $120,000 - $300,000 anualmente.
O pagamento oferecido para esta posição pode variar com base em vários fatores individuais, incluindo conhecimento, habilidades e experiência relacionados ao trabalho. O pacote total de remuneração também pode incluir componentes/benefícios adicionais, dependendo da função específica. Esta informação será compartilhada se uma oferta de emprego for estendida.
