SanMar- External
Castelion Corporation
Engenheiro de Computação em Nuvem
Sobre a oportunidade
Por que a Castelion, por que agora
A Castelion está avançando incrivelmente rápido para desenvolver e entregar sistemas de defesa avançados em um momento em que a execução importa mais do que nunca. Acreditamos que foco, senso de dono e excelência são vantagens decisivas — e estamos construindo uma equipe de classe mundial para transformar ideias ousadas em capacidade real.
Esta é uma oportunidade rara de ingressar em um estágio inicial, onde você terá um nível significativo de autonomia, colaborará com colegas excepcionais e causará um impacto direto e mensurável em nossa missão e no futuro da empresa — independentemente da sua função.
Engenheiro de Computação em Nuvem
A Castelion busca um Engenheiro de Computação em Nuvem para construir e ser responsável pela plataforma de computação em nuvem escalável da Equipe Seeker para processamento de dados, simulação, calibração e machine learning. Você migrará fluxos de trabalho de computação intensiva de laptops individuais e scripts isolados para uma plataforma compartilhada, automatizada e confiável que suporte múltiplas equipes de engenharia.
Trabalhando com processamento de dados, treinamento de ML e infraestrutura de testes, você construirá sistemas de computação distribuída, otimizará cargas de trabalho em Python e integrará simulação e testes de regressão em pipelines de CI/CD. Esta é uma função prática com impacto significativo na produtividade da engenharia, na velocidade de processamento de dados e na escalabilidade do desenvolvimento de buscadores da Castelion.
Responsabilidades
- Construir uma plataforma de computação compartilhada: Desenvolver e operar infraestrutura de computação distribuída que suporte processamento em lote, tarefas personalizadas, simulação, calibração, pré-processamento e treinamento de ML.
- Automatizar o processamento de dados: Criar fluxos de trabalho orientados a eventos que processem automaticamente dados recém-ingeridos, incluindo dados de testes de voo e calibração de câmara.
- Escalar cargas de trabalho de computação intensiva: Habilitar treinamento de ML escalável, pré-processamento Foxglove RDL, preparação de dados, replay e outras tarefas enviadas pelos usuários.
- Integrar computação com CI/CD: Permitir que simulações e testes de regressão sejam executados automaticamente em pipelines de CI/CD, expandindo a cobertura de testes além das limitações dos executores padrão.
- Otimizar desempenho e custo: Analisar e melhorar cargas de trabalho em Python, fluxos de dados, uso de memória, concorrência e utilização de recursos — não apenas a infraestrutura subjacente.
- Melhorar a experiência do desenvolvedor: Fornecer interfaces simples, APIs ou SDKs para que os engenheiros possam enviar, monitorar, depurar e reexecutar tarefas sem gerenciar a infraestrutura manualmente.
- Garantir confiabilidade e observabilidade: Implementar logs, métricas, alertas, rastreabilidade de tarefas e monitoramento de custos para facilitar o diagnóstico e a recuperação de falhas.
- Habilitar fluxos de trabalho reproduzíveis: Rastrear versões de código, entradas, configurações e saídas para que as tarefas de computação possam ser reproduzidas e auditadas de forma confiável.
- Suportar movimentação de dados em larga escala: Projetar abordagens eficientes para armazenamento, transferência de dados, cache, particionamento e pré-processamento.
- Impulsionar a adoção entre as equipes: Trabalhar diretamente com os engenheiros para entender seus fluxos de trabalho e estabelecer padrões de computação consistentes em redes classificadas e não classificadas.
Qualificações Básicas
- Experiência na construção e operação de plataformas de computação distribuída usadas por múltiplas equipes de engenharia.
- Fortes habilidades em Python, incluindo análise de desempenho (profiling), concorrência, gerenciamento de memória e otimização de performance.
- Experiência em produção com Ray e Kubernetes.
- Experiência no projeto de sistemas de processamento em lote, orientados a eventos e tarefas enviadas por usuários.
- Experiência com serviços de computação, armazenamento, rede, identidade e monitoramento do Azure.
- Capacidade comprovada de otimizar código de aplicação e pipelines de dados para desempenho, confiabilidade e custo.
- Experiência na implementação de observabilidade, recuperação automatizada de tarefas e fluxos de trabalho de processamento reproduzíveis.
- Capacidade de construir interfaces simples para desenvolvedores e trabalhar diretamente com usuários para automatizar fluxos de trabalho complexos.
Requisitos Adicionais de Elegibilidade
Esta posição pode exigir acesso a informações classificadas ou locais, sistemas ou informações restritas do Governo dos EUA, conforme determinado pela Empresa e/ou requisitos aplicáveis do Governo dos EUA. Se a posição for designada dessa forma, seu emprego na função pode estar condicionado à sua capacidade de obter e manter a autorização de segurança exigida pelo Governo dos EUA ou outra autorização governamental, e de satisfazer quaisquer requisitos de cidadania ou outros requisitos de elegibilidade impostos por lei, regulamento, ordem executiva ou requisitos de contrato governamental aplicáveis. Você será notificado se e quando tais requisitos se aplicarem.
Requisitos EAR/ITAR
Esta posição requer acesso a informações controladas para exportação e, como tal, o emprego (ou a contratação de um prestador de serviços) está condicionado à capacidade do candidato de acessar todas as informações controladas para exportação aplicáveis sem que seja necessária uma licença de exportação adicional pelo Bureau of Industry and Security e/ou pela Directorate of Defense Trade Controls.
Habilidades e Experiência Preferenciais
- Forte experiência com PyTorch, incluindo treinamento distribuído, carregamento de dados, checkpointing e utilização de GPU.
- Experiência em escalar treinamento de ML em grandes conjuntos de dados e recursos de computação distribuída.
- Experiência na integração de cargas de trabalho de simulação e regressão em pipelines de CI/CD.
- Familiaridade com conjuntos de dados de engenharia em larga escala, dados de testes de voo, calibração ou fluxos de trabalho de computação científica.
- Experiência na construção de plataformas de computação que suportem ambientes classificados e não classificados.
- Experiência em melhorar o throughput de processamento e o tempo de resposta por meio da otimização de carga de trabalho e escalonamento de infraestrutura.
A Castelion oferece um pacote de benefícios generoso. Consulte o final da nossa página de Carreiras para obter mais detalhes.
Outras Atribuições
Observe que esta descrição de cargo não foi projetada para cobrir ou conter uma lista abrangente de atividades, deveres ou responsabilidades exigidas do funcionário para este cargo. Deveres, responsabilidades e atividades podem mudar a qualquer momento, com ou sem aviso prévio.
Declaração de Ação Afirmativa/EEO
A Castelion é um Empregador de Oportunidades Iguais. Estamos comprometidos em oferecer oportunidades iguais de emprego a todos os candidatos e funcionários, sem distinção de raça, cor, religião, sexo, orientação sexual, identidade de gênero, origem nacional, idade, deficiência, informações genéticas, status de veterano protegido ou qualquer outra característica protegida pela lei federal, estadual ou local aplicável.
A Castelion está comprometida em fornecer acomodações razoáveis a indivíduos qualificados com deficiência durante todo o processo de candidatura e contratação. Se você precisar de uma acomodação razoável para concluir uma candidatura, participar do processo de entrevista ou participar de outra forma do processo de contratação, entre em contato com [email protected]. As solicitações de acomodação serão consideradas individualmente e tratadas de acordo com a lei aplicável.
A Castelion está comprometida em promover um ambiente de trabalho onde as decisões de emprego sejam baseadas em qualificações, necessidades de negócios e na capacidade de desempenhar as funções essenciais da função, com ou sem acomodação razoável.
