Hark

Engenheiro de Implantação de DSP de Áudio

PythonC++
Tradução automática. Consulte o original.

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

  1. 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
  1. 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
  1. Desenvolver, ajustar e estender algoritmos diretamente no dispositivo, e propor novo processamento onde medições ou audição indicam que a abordagem atual falha
  1. 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
  1. Analisar e orçar o desempenho, medindo carga de ciclos, uso de memória e latência de ponta a ponta, e removendo gargalos
  1. 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
  1. Depurar problemas de áudio no dispositivo usando ajuste de plataforma, logging e ferramentas de rastreamento em tempo real
  1. 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

  1. Forte conhecimento moderno de C/C++ para sistemas embarcados em tempo real e com recursos limitados
  1. 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
  1. 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
  1. Conforto em trabalhar a partir de medições e audição, bem como de uma implementação de referência
  1. 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
  1. Fluência em uma toolchain embarcada: compilação cruzada, depuração no alvo e profiling
  1. Experiência com frameworks de áudio embarcados e pipelines de processamento em tempo real em uma plataforma SoC
  1. Capacidade de trabalhar diretamente com autores de algoritmos, equipes de acústica e hardware

Qualificações Adicionais

  1. 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
  1. Familiaridade com MaxMSP e/ou JUCE como ambientes de prototipagem
  1. 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
  1. 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
  1. 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.

Mais oportunidades com um só perfil

Quer aparecer para várias vagas sem repetir todo o processo? Crie seu perfil e seja encontrado pelas empresas que usam a Nort.

Criar meu perfil

Seu próximo empregojá está te procurando.

Nort

Plataforma de recrutamento reverso para programadores