Senior Software Engineer – HPC (High Performance Computing) at CESAR

On-site - Rio de Janeiro, Brazil / Recife, Brazil

Apply

Olá, nós somos o CESAR! Somos um centro de inovação que há mais de duas décadas forma pessoas e impulsiona organizações, potencializando suas estratégias digitais. Resolvemos problemas complexos e desafiadores em um ambiente de trabalho descontraído, descentralizado e repleto de benefícios para nossos colaboradores - que atuam como protagonistas, interagindo diretamente com clientes de escala global.Você integrará um projeto nacional de PD&I que está expandindo os limites da simulação computacional para aplicações geocientíficas, desenvolvendo soluções sobre arquiteturas emergentes como RISC-V, Cerebras e TPUs. Atuará com a otimização de código, adaptação de kernels e validação de desempenho. Esperamos que você... Implemente e otimize kernels científicos em C/C++ para HPC. Trabalhe com extensões de compiladores (LLVM/GCC) e ISAs especializadas. Adapte e execute benchmarks em diferentes arquiteturas. Analise o desempenho e realize tuning em ambientes paralelos. Colabore com o time na definição de métodos de validação cruzada e coleta de métricas. É essencial que você tenha... Graduação completa (mínimo 10 anos de formação) em áreas de Computação ou Engenharia. Mestrado e ou Doutorado concluído na área; Experiência com HPC, programação em C/C++ e uso de OpenMP/MPI. Experiência em infraestrutura de compilação (Make, CMake, Compiladores GNU, Intel, Nvidia). Experiência com arquiteturas x86, ARM ou RISC-V. Experiência com compiladores, profiling e execução em ambientes Linux. Experiência com desenvolvimento de aplicações para computação de alta performance (programação e/ou infraestrutura); Experiência em compiladores e infraestrutura de compilação (GNU Compilers, Intel Compilers, NVidia Compilers, CMake...); Experiência em computação paralela e desempenho de sistemas; Experiência com arquiteturas de processadores (x86_64, ARM). Inglês avançado para conversação. Seria legal de você tivesse... Experiência com programação para GPU (CUDA, OpenAcc). Ferramentas de profiling (Valgrind, gprof, Nsight). Contêineres (Docker/Singularity), gerenciadores de recursos (Slurm). Bibliotecas matemáticas de alto desempenho; Aqui no CESAR, nós temos algumas práticas que proporcionam uma rotina mais positiva para a pessoa colaboradora: Horário flexível Estrutura horizontal Programas de treinamento e desenvolvimento Cultura com responsabilidades sociais, dentro do eixo ESG, pois aqui, acreditamos que todos tem o seu espaço. Para o CESAR, a diversidade é um compromisso. Acreditamos que a inovação impulsiona pessoas e nada melhor do que termos pessoas diversas, colaborando juntas para seguirmos inovando e potencializando oportunidades de transformações na vidas das pessoas. Gostou? Espera só para conferir nosso pacote variado de benefícios: Plano de saúde e odontológico Vale Refeição/ Alimentação Auxílio Home Office Auxílio Idiomas Auxílio Creche Auxílio Lentes de Contato Seguro de Vida Descontos em cursos da CESAR School DayOff (no Aniversário) Gympass Moodar

Requisitos

Educação

  • Graduação em Computação ou Engenharia
  • Mestrado ou Doutorado em Computação ou Engenharia

Experiência

  • Experiência com HPC, programação em C/C++ e uso de OpenMP/MPI.
  • Experiência em infraestrutura de compilação (Make, CMake, Compiladores GNU, Intel, Nvidia).
  • Experiência com arquiteturas x86, ARM ou RISC-V.
  • Experiência com compiladores, profiling e execução em ambientes Linux.
  • Experiência com desenvolvimento de aplicações para computação de alta performance.
  • Experiência em computação paralela e desempenho de sistemas.
  • Experiência com arquiteturas de processadores (x86_64, ARM).

Habilidades

  • Implemente e otimize kernels científicos em C/C++ para HPC.
  • Trabalhar com extensões de compiladores (LLVM/GCC) e ISAs especializadas.
  • Adaptar e executar benchmarks em diferentes arquiteturas.
  • Analisar o desempenho e realizar tuning em ambientes paralelos.
  • Colaborar com o time na definição de métodos de validação cruzada e coleta de métricas.
  • Uso de OpenMP/MPI.
  • Make, CMake, Compiladores GNU, Intel, Nvidia.
  • Profiling em ambientes Linux.
  • Uso de CUDA ou OpenAcc para GPU.
  • Gerenciamento de contêineres (Docker, Singularity).
  • Gerenciamento de recursos (Slurm).

Idiomas

  • Inglês avançado

Responsabilidades

  • Implemente e otimize kernels científicos em C/C++ para HPC.
  • Trabalhar com extensões de compiladores (LLVM/GCC) e ISAs especializadas.
  • Adaptar e executar benchmarks em diferentes arquiteturas.
  • Analisar o desempenho e realizar tuning em ambientes paralelos.
  • Colaborar com o time na definição de métodos de validação cruzada e coleta de métricas.

Tecnologias

C/C++HPCOpenMPMPILLVMGCCCMakeMakeRISC-VARMx86x86_64CUDAOpenAccDockerSingularitySlurmValgrindgprofNsightLinux

See if your resume is ready for this job

See how our AI can optimize your resume and improve your chances for this role.