Esri
Ghost Robotics
Engenheiro de Software C++ (Sênior, Staff ou Lead)
Descrição
Somos uma empresa de robótica que constrói sistemas confiáveis e de alto desempenho que operam no mundo real. Nosso trabalho abrange percepção, controle e software de sistemas, e valorizamos design limpo, manutenibilidade e rigor de engenharia tanto quanto o desempenho bruto.
Estamos contratando um Engenheiro de Software C++ com fortes habilidades modernas em C++ e práticas sólidas de engenharia de software em geral. Você trabalhará no software principal de robótica, ao mesmo tempo em que contribuirá para as ferramentas, sistemas de build e infraestrutura de CI que mantêm nosso desenvolvimento rápido e confiável. Esta função é adequada para alguém que gosta tanto de arquitetar sistemas C++ limpos quanto de gerenciar o ambiente de engenharia ao redor deles.
Como funciona o nivelamento
Esta é uma única vaga, aberta nos níveis Sênior, Staff ou Lead. As responsabilidades abaixo refletem o núcleo da função em todos os níveis. Você não precisa decidir qual nível se encaixa em você antes de se candidatar. O candidato selecionado será posicionado no nível compatível com as habilidades, escopo e experiência que demonstrar durante o processo de entrevista, e a oferta estará alinhada a esse nível. Sênior e Staff são posições de contribuidor individual. Lead carrega o mesmo escopo técnico mais responsabilidades de liderança de pessoas, para candidatos que as desejam.
O que você fará (todos os níveis)
- Projetar, implementar e manter código C++ de alta qualidade para sistemas de robótica
- Aplicar padrões de design e melhores práticas modernos de C++ (17/20)
- Contribuir para a arquitetura do sistema com foco em desempenho, segurança e manutenibilidade
- Configurar e manter ambientes de desenvolvimento baseados em Linux
- Configurar e manter pipelines de CI/CD do GitLab para build, teste e implantação
- Melhorar sistemas de build (por exemplo, CMake) e gerenciamento de dependências
- Escrever testes unitários e de integração, e suportar fluxos de trabalho de teste automatizados
- Colaborar com engenheiros de robótica, controle e hardware
- Participar de revisões de código e ajudar a elevar a qualidade geral do código
Engenheiro de Software Sênior C++
- Normalmente alcançado com 5+ anos de experiência relevante, ou 3+ anos após um PhD
- Gerenciar uma área técnica definida e entregar de ponta a ponta de forma independente
- Orientar engenheiros menos experientes
- Histórico comprovado de entrega de C++ em produção em sistemas reais
Engenheiro de Software Staff C++
- Normalmente alcançado com 8+ anos de experiência relevante
- Impulsionar a direção técnica e a arquitetura na área da equipe
- Definir padrões de engenharia e multiplicar a produção de outros
- Influência demonstrada além de suas próprias entregas, em equipes ou em uma base de código inteira
Engenheiro de Software Lead C++
- Normalmente alcançado com 10+ anos de experiência relevante, incluindo experiência guiando engenheiros
- Escopo técnico de nível Staff mais responsabilidades de liderança de pessoas: subordinados diretos, contratação, desempenho e planejamento de equipe
- Capacidade demonstrada de desenvolver engenheiros e gerenciar uma equipe saudável e produtiva
Requisitos
Qualificações principais (todos os níveis)
- Forte proficiência em C++ moderno (C++17 ou mais recente), com experiência real em entrega de sistemas em produção. Valorizamos o que você construiu e entregou mais do que a origem do seu diploma. Um diploma avançado em Ciência da Computação, Engenharia Elétrica/Computação, Robótica ou área relacionada é um caminho. Experiência industrial equivalente é outro, e igualmente bem-vindo.
- Domínio prático de conceitos modernos de C++: RAII, ponteiros inteligentes, semântica de movimentação, templates e programação genérica, primitivas de concorrência e segurança de threads, e design limpo de API e bibliotecas
- Sólido entendimento de princípios e padrões de design de software
- Experiência trabalhando em ambientes de desenvolvimento baseados em Linux
- Experiência prática com Git e fluxos de trabalho colaborativos
- Experiência na configuração ou manutenção de pipelines de CI (CI do GitLab preferencial)
- Familiaridade com sistemas de build como CMake
- Fortes habilidades de depuração e atenção aos detalhes
Qualificações preferenciais
- Experiência em robótica, sistemas embarcados ou software em tempo real
- Familiaridade com ROS / ROS 2
- Experiência com compilação cruzada ou Linux embarcado
- Conhecimento de profiling e otimização de desempenho
- Experiência com Docker ou ambientes de desenvolvimento conteinerizados
- Exposição a Python ou outras linguagens de script para ferramentas
O que oferecemos
- Trabalhar em sistemas de robótica do mundo real com impacto tangível
- Uma forte cultura de engenharia que valoriza código limpo e bom design
- A oportunidade de influenciar a arquitetura, as ferramentas e os fluxos de trabalho de desenvolvimento
- Arranjos de trabalho flexíveis, quando possível
- O salário base inicial previsto para esta posição é de US$ 135.000 a US$ 185.000 por ano, posicionado por nível, conforme descrito acima
Compensação
Salário base competitivo, benefícios completos e um pacote de incentivo de ações altamente motivador. Política de tempo livre flexível. Focamos em resultados, impacto e na capacidade de trabalhar ao lado de uma equipe interdisciplinar estelar.
Localização
Filadélfia, PA. Esta é uma função em tempo integral, presencial. Candidatos remotos não serão considerados neste momento.
Viagem
Nenhuma viagem exigida, embora oportunidades domésticas e internacionais existam para engenheiros que desejam exposição de campo.
Informações Adicionais
Verificações de antecedentes padrão e claras são exigidas pré-contratação, pós-contratação e a qualquer momento durante o emprego. Residência permanente nos EUA é exigida.
