
A NVIDIA desenvolve tecnologias de computação acelerada e inteligência artificial usadas em jogos, data centers, computação em nuvem, saúde, manufatura, setor automotivo e robótica. Seu trabalho abrange unidades de processamento gráfico, plataformas de IA, simulação e soluções voltadas para diferentes setores, incluindo o NVIDIA Omniverse para fluxos de trabalho colaborativos em 3D, o NVIDIA DRIVE para o desenvolvimento de veículos autônomos e o NVIDIA Clara para aplicações na área da saúde. A empresa reúne grandes equipes técnicas que trabalham na infraestrutura e no software que dão suporte à computação avançada, à simulação e à análise orientada por IA.
Engenheiro(a) de software de sistemas remoto(a) na NVIDIA, desempenho
Otimize o desempenho das CPUs para data centers e dos Superchips CPU-GPU de última geração da NVIDIA, baseados em SoCs ARM. Analise gargalos, benchmarks e cargas de trabalho em processadores de diferentes fabricantes.
Descrição
- Desenvolver, testar e otimizar software para SoCs de última geração, antes e depois da disponibilidade do silício.
- Identificar e investigar gargalos de desempenho em SoCs.
- Criar documentos de análise e comunicações sobre a tecnologia NVIDIA para públicos internos ou externos.
- Comparar a microarquitetura e o desempenho das cargas de trabalho em SoCs ARM da NVIDIA com processadores de outros fabricantes de silício.
- Criar ferramentas e aplicar benchmarks para avaliar o desempenho.
Requisitos
- Graduação ou mestrado em engenharia da computação, ciência da computação ou área relacionada, ou experiência equivalente.
- Pelo menos dois anos de experiência relevante em arquitetura de computadores ou desenvolvimento de software.
- Experiência técnica prática e histórico de trabalho consistente com projetos complexos de software e hardware.
- Conhecimento sólido de hardware multicore, projeto de sistemas operacionais, concorrência, memória virtual, cache, interrupções, drivers de dispositivos e programação em tempo real.
- Experiência em análise de dados e desempenho e em otimização de desempenho.
- Domínio da arquitetura ARM e de seu ecossistema de software.
- Proficiência em analisar, depurar e ajustar o desempenho em pilhas complexas de software de sistemas.
- Experiência com cargas de trabalho de servidores CPU e análise de desempenho.
- Familiaridade com programação CUDA, GPUs ou ambos.
- Experiência em computação de alto desempenho ou ambientes de computação em grande escala.
Benefícios
- Pacote abrangente de benefícios.
- Participação acionária.
- Salário competitivo.