Startekk Inc
Meta
Engenheiro de Software - Host Networking
Sobre a oportunidade
Na Meta, estamos construindo e operando uma das redes mais dinâmicas e ágeis do mundo, que impulsiona nossos data centers globais e dá suporte a tecnologias avançadas como IA, IA Generativa, mecanismos de recomendação e Metaverso. Nossas equipes de infraestrutura de rede são responsáveis pelo desenvolvimento, implementação e operação deste sistema complexo, cobrindo todo o ciclo de vida da rede, desde o desenvolvimento de hardware até a operação. Estamos buscando engenheiros de software para se juntarem às nossas equipes e ajudarem a construir sistemas distribuídos escaláveis, desenvolver soluções eficazes para nossos desafios e colocá-las em produção. Como parte de nossas equipes de engenharia de rede, você terá a oportunidade de trabalhar com tecnologia de comutação avançada, colaborar com engenheiros e contribuir para o desenvolvimento da infraestrutura de rede em hiperescala da Meta.
Responsabilidades
- Projetar, desenvolver e validar drivers, firmware e software para dispositivos de rede, pilhas de transporte e cargas de trabalho de IA
- Depurar problemas complexos em nível de sistema e liderar exercícios de ajuste de desempenho para otimizar o desempenho da pilha de software
- Compreender componentes de software de várias equipes parceiras, liderar esforços de integração e impulsionar o desenvolvimento contínuo
- Desenvolver e automatizar suítes de teste para o framework CI/CD e diversos componentes
- Colaborar com equipes parceiras para integrar componentes de software, alinhar objetivos e participar de escalas de sobreaviso
- Projetar, desenvolver e implementar serviços para gerenciar switches de rede de data center e funções de encaminhamento
- Aprimorar bibliotecas de computação paralela e comunicação coletiva de HPC (NCCL, RCCL, OneCCL, MPI)
- Desenvolver infraestrutura para manter o estado do switch e permitir a comunicação entre serviços em escala
Qualificações Mínimas
- Bacharelado em Ciência da Computação, Engenharia da Computação, área técnica relevante ou experiência prática equivalente
- 7+ anos de experiência em desenvolvimento de software em ambientes industriais ou PhD com 4+ anos de experiência
- 3+ anos de experiência relevante com dispositivos e produtos de rede (roteadores, switches, adaptadores, balanceadores de carga) e compreensão de protocolos de roteamento de rede em ambientes industriais
- Proficiência em C/C++ e pelo menos uma linguagem de script (Python/Shell Scripting)
- Experiência com desenvolvimento e automação de suítes de teste
- Experiência em colaboração com equipes multifuncionais (por exemplo, hardware, firmware, teste) para definir e entregar soluções técnicas
Qualificações Preferenciais
- Experiência com um dos seguintes: serviços de plataforma (programar, controlar e monitorar óptica, Camada Física (PHY), FPGAs, sensores, controle de ventoinha, energia, etc.), Board Support Package (BSP), Sistemas Operacionais, Kernel, Bootloader, Gerenciamento de Energia, Sistema Operacional de Tempo Real (RTOS), Linux
- Conhecimento prático de pilha de transporte, particularmente Acesso Direto à Memória Remota (RDMA) e/ou RDMA sobre Ethernet Convergente versão 2 (RoCEv2)
- Plataformas de computação paralela como CUDA, RoCM e OpenCL
- Kernel Linux, especialmente drivers e pilha de rede
- Qemu, ambiente de emulação FPGA é um diferencial
- Programação de sistemas, TCP/IP, HTTP/HTTPS, SPDY, DNS e balanceadores de carga
$183,997/ano a $257,000/ano + bônus + participação acionária + benefícios
