Ghost Robotics

Engenheiro de Software C++ (Sênior, Staff ou Lead)

PythonDockerC++
Tradução automática. Consulte o original.

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)

  1. Projetar, implementar e manter código C++ de alta qualidade para sistemas de robótica
  1. Aplicar padrões de design e melhores práticas modernos de C++ (17/20)
  1. Contribuir para a arquitetura do sistema com foco em desempenho, segurança e manutenibilidade
  1. Configurar e manter ambientes de desenvolvimento baseados em Linux
  1. Configurar e manter pipelines de CI/CD do GitLab para build, teste e implantação
  1. Melhorar sistemas de build (por exemplo, CMake) e gerenciamento de dependências
  1. Escrever testes unitários e de integração, e suportar fluxos de trabalho de teste automatizados
  1. Colaborar com engenheiros de robótica, controle e hardware
  1. Participar de revisões de código e ajudar a elevar a qualidade geral do código

Engenheiro de Software Sênior C++

  1. Normalmente alcançado com 5+ anos de experiência relevante, ou 3+ anos após um PhD
  1. Gerenciar uma área técnica definida e entregar de ponta a ponta de forma independente
  1. Orientar engenheiros menos experientes
  1. Histórico comprovado de entrega de C++ em produção em sistemas reais

Engenheiro de Software Staff C++

  1. Normalmente alcançado com 8+ anos de experiência relevante
  1. Impulsionar a direção técnica e a arquitetura na área da equipe
  1. Definir padrões de engenharia e multiplicar a produção de outros
  1. 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++

  1. Normalmente alcançado com 10+ anos de experiência relevante, incluindo experiência guiando engenheiros
  1. Escopo técnico de nível Staff mais responsabilidades de liderança de pessoas: subordinados diretos, contratação, desempenho e planejamento de equipe
  1. Capacidade demonstrada de desenvolver engenheiros e gerenciar uma equipe saudável e produtiva

Requisitos

Qualificações principais (todos os níveis)

  1. 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.
  1. 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
  1. Sólido entendimento de princípios e padrões de design de software
  1. Experiência trabalhando em ambientes de desenvolvimento baseados em Linux
  1. Experiência prática com Git e fluxos de trabalho colaborativos
  1. Experiência na configuração ou manutenção de pipelines de CI (CI do GitLab preferencial)
  1. Familiaridade com sistemas de build como CMake
  1. Fortes habilidades de depuração e atenção aos detalhes

Qualificações preferenciais

  1. Experiência em robótica, sistemas embarcados ou software em tempo real
  1. Familiaridade com ROS / ROS 2
  1. Experiência com compilação cruzada ou Linux embarcado
  1. Conhecimento de profiling e otimização de desempenho
  1. Experiência com Docker ou ambientes de desenvolvimento conteinerizados
  1. 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.

Mais oportunidades com um só perfil

Quer aparecer para várias vagas sem repetir todo o processo? Crie seu perfil e seja encontrado pelas empresas que usam a Nort.

Criar meu perfil

Seu próximo empregojá está te procurando.

Nort

Plataforma de recrutamento reverso para programadores