B&A
NVIDIA
Engenheiro(a) Sênior de Software de Sistemas, Desempenho - Driver CUDA
Sobre a oportunidade
Estamos procurando engenheiros(as) de software de sistemas sêniores para tornar o Driver CUDA mais rápido, mais eficiente e pronto para a próxima geração de computação acelerada. Nossa equipe desenvolve recursos de Driver CUDA de desempenho crítico e melhorias de software de sistema que ajudam IA, deep learning, HPC e outros aplicativos com tecnologia CUDA a realizarem mais do desempenho disponível nas GPUs NVIDIA!
Alguns dos problemas de desempenho mais difíceis surgem não dentro de um único componente, mas nas fronteiras entre software de sistema, CPUs, interconexões e GPUs. Nesta função, você rastreará esses problemas a partir de cargas de trabalho reais através da pilha de software e hardware, projetará e entregará recursos de produção, e fornecerá otimizações validadas para plataformas atuais e emergentes.
Você combinará engenharia prática com ampla influência técnica, colaborando entre software CUDA, arquitetura de hardware, frameworks, aplicações, produto e equipes de contato com o cliente. Você liderará investigações entre camadas, orientará engenheiros(as) e ajudará a definir a direção de desempenho. Seu trabalho ajudará os desenvolvedores a obterem mais computação útil das GPUs NVIDIA hoje, ao mesmo tempo em que ajuda a moldar as arquiteturas de software e GPU CUDA que a NVIDIA construirá a seguir.
O que você fará
- Desenvolver e entregar recursos de Driver CUDA e capacidades de modelo de programação focados em desempenho, desde o design até a validação.
- Diagnosticar problemas complexos de desempenho por meio de análise de carga de trabalho, medição e modelagem focadas, isolamento de causa raiz entre camadas e validação em nível de aplicação.
- Otimizar primitivas CUDA críticas, gerenciamento e movimentação de memória, coordenação CPU-GPU e caminhos de interconexão para latência, taxa de transferência, largura de banda, eficiência e escalabilidade.
- Estabelecer metas de desempenho para plataformas atuais e futuras, caracterizar novas plataformas à medida que entram em operação, fechar lacunas de software e hardware, e impulsionar a prontidão de desempenho através dos lançamentos.
- Traduzir evidências de carga de trabalho e plataforma em recomendações de CUDA API, modelo de programação, software de sistema e arquitetura de GPU futura.
- Definir a direção de desempenho de subsistemas e orientar engenheiros(as) que enfrentam desafios complexos de sistemas e desempenho.
- Influenciar decisões técnicas com evidências claras de desempenho e trade-offs, e fortalecer implementações através de revisões rigorosas de design e código.
O que precisamos ver
- Um BS, MS ou PhD em Ciência da Computação, Engenharia da Computação, Engenharia Elétrica ou área relacionada — ou experiência prática equivalente — com pelo menos 7+ anos de experiência relevante em desenvolvimento de software de sistemas.
- Forte experiência em programação de sistemas C/C++ de produção, incluindo entrega de recursos substanciais, otimizações ou correções de produção em uma base de código complexa.
- Fortes fundamentos em sistemas operacionais e concorrência, incluindo threads, sincronização, processos, memória virtual e interações usuário/kernel.
- Fortes fundamentos em arquitetura de computadores, incluindo processadores, hierarquia de memória, cache e coerência, movimentação de dados e interconexões de sistema.
- Sucesso comprovado na melhoria do desempenho de software real: medindo o comportamento, identificando gargalos, implementando otimizações e perfilando para provar sua eficácia.
- Julgamento técnico sólido, responsabilidade por problemas ambíguos e comunicação clara entre fronteiras organizacionais e disciplinares.
- Experiência direta com CUDA ou GPU é valiosa, mas não é exigida quando acompanhada por profundos fundamentos em software de sistemas, sistemas operacionais, arquitetura de computadores e engenharia de desempenho.
Formas de se destacar
- Experiência no desenvolvimento de drivers de GPU ou acelerador, runtimes, software de kernel, firmware, compiladores ou outros sistemas de baixo nível de desempenho crítico.
- Experiência com análise pré-silício, ativação de plataforma, modelagem de desempenho ou co-design de hardware/software.
- Experiência de desempenho em nível de sistema com cargas de trabalho de IA/DL, HPC, gráficos, automotivo, robótica ou igualmente exigentes.
- Evidência de invenções técnicas, como patentes de desempenho de software, designs de produção inovadores ou recomendações baseadas em medição que influenciaram revisões de hardware ou arquiteturas futuras.
- Python ou outra linguagem de script usada para experimentação focada, análise de dados ou visualização.
#LI-Hybrid
As candidaturas para esta vaga serão aceitas pelo menos até 18 de outubro de 2026.
Esta publicação é para uma vaga existente.
A NVIDIA utiliza ferramentas de IA em seus processos de recrutamento.
A NVIDIA está comprometida em promover um ambiente de trabalho inclusivo e orgulha-se de ser um empregador que oferece igualdade de oportunidades. Como valorizamos muito a diversidade em nossos funcionários atuais e futuros, não discriminamos (incluindo em nossas práticas de contratação e promoção) com base em raça, religião, cor, origem nacional, gênero, expressão de gênero, orientação sexual, idade, estado civil, status de veterano, status de deficiência ou qualquer outra característica protegida por lei.
Seu salário base será determinado com base em sua localização, experiência e remuneração de funcionários em posições semelhantes. A faixa salarial base é de 184,000 USD - 287,500 USD para o Nível 4, e 224,000 USD - 356,500 USD para o Nível 5.
Você também será elegível para ações e benefícios nvidia.com/en-us/benefits/.
