MANTECH
Qualcomm
Engenheiro(a) de Compilador de Machine Learning
Sobre a oportunidade
Empresa: Qualcomm Technologies, Inc. Vaga
Área: Grupo de Engenharia, Grupo de Engenharia > Engenharia de Machine Learning
Níveis e locais
Esta descrição de cargo abrange múltiplos níveis, do iniciante ao experiente. Nossa equipe é um bom lar para desenvolvedores de compiladores com diplomas avançados, e temos mentoria sólida e damos responsabilidade substancial rapidamente a engenheiros iniciantes.
Estamos procurando candidatos para se juntarem às nossas equipes em Nova York, Austin, San Diego e Raleigh, NC. Para candidatos experientes, podemos considerar arranjos de trabalho remoto.
A Qualcomm é uma empregadora que oferece igualdade de oportunidades. Se você é uma pessoa com deficiência e precisa de acomodação durante o processo de candidatura/contratação, tenha certeza de que a Qualcomm está comprometida em fornecer um processo acessível. Você pode enviar um e-mail para disability-accomodations@qualcomm.com ou ligar para o número gratuito da Qualcomm encontrado aqui. Mediante solicitação, a Qualcomm fornecerá acomodações razoáveis para apoiar indivíduos com deficiência a participar do processo de contratação. A Qualcomm também está comprometida em tornar nosso local de trabalho acessível para indivíduos com deficiência. (Lembre-se de que este endereço de e-mail é usado para fornecer acomodações razoáveis para indivíduos com deficiência. Não responderemos aqui a pedidos de atualização de candidaturas ou consultas de currículo).
Para todas as Agências de Staffing e Recrutamento: Nosso Site de Carreiras é apenas para indivíduos que buscam um emprego na Qualcomm. Agências de staffing e recrutamento e indivíduos representados por uma agência não estão autorizados a usar este site ou a enviar perfis, candidaturas ou currículos, e quaisquer envios serão considerados não solicitados. A Qualcomm não aceita currículos ou candidaturas não solicitados de agências. Por favor, não encaminhe currículos para nosso alias de empregos, funcionários da Qualcomm ou qualquer outra localização da empresa. A Qualcomm não é responsável por quaisquer taxas relacionadas a currículos/candidaturas não solicitados.
Empregador EEO: A Qualcomm é uma empregadora que oferece igualdade de oportunidades; todos os candidatos qualificados receberão consideração para emprego sem distinção de raça, cor, religião, sexo, orientação sexual, identidade de gênero, origem nacional, deficiência, status de veterano ou qualquer outra classificação protegida.
A Qualcomm espera que seus funcionários cumpram todas as políticas e procedimentos aplicáveis, incluindo, mas não se limitando a, segurança e outros requisitos relativos à proteção de informações confidenciais da Empresa e outras informações confidenciais e/ou proprietárias, na medida em que esses requisitos sejam permitidos pela lei aplicável.
Se você gostaria de mais informações sobre esta função, entre em contato com Carreiras da Qualcomm.
Resumo Geral
Se você tem interesse em avançar e aplicar matemática, teoria de linguagens de programação, algoritmos avançados e IA generativa para otimização de programas para aceleradores de machine learning de ponta, então você realmente quer falar conosco!
A unidade Compiler Labs no departamento de Software de IA da Qualcomm está procurando engenheiros de Compilador de ML para se juntarem à nossa equipe. Trabalhamos taticamente na melhoria de compiladores de ML existentes e estrategicamente no desenvolvimento de compiladores de ML novos e inovadores.
Mapear algoritmos de ML para aceleradores de ML é atualmente um dos problemas mais interessantes e desafiadores em compiladores. Nossos alvos de compilador incluem o Processador de Sinal Neural Hexagon da Qualcomm, GPUs Adreno, aceleradores de ML de baixo consumo e aceleradores de CPU.
O que torna este trabalho empolgante agora
A complexidade das arquiteturas modernas de ML exige compiladores de múltiplos níveis e novas abordagens sobre a ordenação de fases. A otimização poliédrica é diretamente relevante para os ninhos de loops imperfeitos profundamente aninhados que caracterizam a IA generativa — e o modelo de execução implícito está puxando técnicas poliédricas para conceitos de fluxo de dados e especulação estruturada. Algoritmos que evitam comunicação de computação de alto desempenho estão se tornando cada vez mais relevantes. Estamos avançando compiladores e representações intermediárias que se generalizam de forma limpa entre novas inovações em algoritmos de modelos de ML, para que nosso trabalho se acumule em vez de recomeçar. Estamos trabalhando na verificação de correção para programas construídos em torno de operadores neurais quantizados. E estamos contribuindo para a convergência de dialetos de código aberto nos ecossistemas LLVM e MLIR — abrimos nosso compilador Hexagon-MLIR e o estamos desenvolvendo ativamente para fluxos Triton e Torch-MLIR.
IA Generativa faz parte do trabalho
A IA generativa está remodelando o próprio desenvolvimento de compiladores — tanto como uma ferramenta que acelera como os engenheiros constroem compiladores, quanto como uma capacidade que vive dentro dos compiladores. Linguagens de domínio específico são um alvo particularmente forte para ferramentas de IA em compilação, porque a compressão, abstração e estrutura que as DSLs fornecem dão aos modelos de IA o nível certo de representação para operar. Esperamos que nossos engenheiros sejam fluentes na incorporação de IA generativa no fluxo de trabalho de desenvolvimento de compiladores e nos próprios compiladores.
Nossa abordagem técnica
Nossa abordagem enfatiza representações poderosas para modelar precisamente e de forma compacta programas e os desafios de otimização, e usar matemática e algoritmos avançados para realizar otimizações. Também somos sólidos no uso de tecnologias de compiladores "old school" conforme se aplicam a desafios contemporâneos de ML, e em engenharia de software meticulosa para produzir compiladores bonitos. Estamos ansiosos para ver nossos compiladores serem usados e terem um grande impacto nos negócios da Qualcomm.
Responsabilidades
- Trabalhar em uma ampla gama de compiladores de ML
- Melhorar as capacidades de otimização de compiladores de ML através de análise de benchmarks e profiling
- Inovar novos algoritmos de compilador e otimização de ML
- Incorporar IA generativa no fluxo de trabalho de desenvolvimento de compiladores e nos próprios compiladores
- Submeter algoritmos de compilador para projetos de compiladores de código aberto
- Publicar artigos de pesquisa e representar a empresa em conferências e fóruns da indústria
- Para níveis seniores — liderar e gerenciar projetos enquanto realiza trabalho técnico substancial
Requerido
- Experiência com desenvolvimento de compiladores e arquitetura de computadores
- Experiência em ML
- Um diploma na área de ciência da computação ou matemática aplicada
- Experiência com engenharia de software
- Sólida capacidade intelectual, motivação e um forte histórico de conquistas
- Excelentes habilidades de comunicação oral e escrita
Qualificações Mínimas
- Bacharelado em Ciência da Computação, Engenharia, Sistemas de Informação ou área relacionada e 8+ anos de experiência em Engenharia de Hardware, Engenharia de Software, Engenharia de Sistemas ou experiência de trabalho relacionada.
OU
- Mestrado em Ciência da Computação, Engenharia, Sistemas de Informação ou área relacionada e 7+ anos de experiência em Engenharia de Hardware, Engenharia de Software, Engenharia de Sistemas ou experiência de trabalho relacionada.
OU
- Doutorado em Ciência da Computação, Engenharia, Sistemas de Informação ou área relacionada e 6+ anos de experiência em Engenharia de Hardware, Engenharia de Software, Engenharia de Sistemas ou experiência de trabalho relacionada.
Desejável
- Experiência com MLIR, dialetos MLIR (LinAlg, Affine), PyTorch 2.0, TVM, Triton e/ou LLVM
- Experiência em incorporar IA generativa no fluxo de trabalho de desenvolvimento de compiladores (geração de código assistida por IA, análise assistida por IA, refatoração e revisão assistidas por IA)
- Experiência em projetar ou estender DSLs como alvos para síntese de programas impulsionada por IA
- Experiência em aplicações de ML e otimização de ML
- Experiência em arquitetura de ML
- Experiência em computação de alto desempenho, incluindo algoritmos que evitam comunicação
- Experiência em otimização de compiladores poliédricos
- Experiência em transformação de loops e vetorização
- Experiência em programação de GPU, programação paralela
- Experiência geral em otimização
Faixa salarial e Outras Compensações e Benefícios
$223,600.00 - $335,400.00
A escala salarial acima reflete a escala salarial ampla, de mínimo a máximo, para este código de trabalho para a localidade para a qual foi postado. Mais importante ainda, observe que o salário é apenas um componente da remuneração total na Qualcomm. Também oferecemos um programa competitivo de bônus discricionário anual e oportunidade de concessão de RSU anuais (funcionários em planos de incentivo de vendas não são elegíveis para nosso bônus anual). Além disso, nosso pacote de benefícios altamente competitivo é projetado para apoiar seu sucesso no trabalho, em casa e no lazer. Seu recrutador ficará feliz em discutir tudo o que a Qualcomm tem a oferecer – e você pode revisar mais detalhes sobre nossos benefícios nos EUA neste link.
