Descrição
Resumo:
Junte-se à Kraken Robotics como Desenvolvedor de Software, Nível II, projetando e mantendo software backend para sistemas de baterias submarinas em um ambiente dinâmico e colaborativo.
Pontos principais:
1. Desenvolver e manter software backend para sistemas de baterias submarinas
2. Colaborar de forma interfuncional e influenciar a direção do produto
3. Ampliar habilidades técnicas em um ambiente orientado a prazos
**NOVA OPORTUNIDADE DE CARREIRA**
Construa sua carreira com a Kraken Robotics. Faça a diferença para os outros. Se a inovação é o seu motor e você deseja uma carreira que impacte positivamente o mundo, ajudando a humanidade a superar os desafios presentes em nossos oceanos — de forma segura, eficiente e sustentável — **então junte-se a nós na Kraken Robotics.**
A **Kraken Robotics** está atualmente buscando um **Desenvolvedor de Software, Nível II \- SeaPower**. Esta posição pode ser totalmente remota no Brasil ou híbrida/presencial no Rio de Janeiro ou em Salvador.
O Desenvolvedor de Software, Nível II, será responsável por projetar, desenvolver e manter componentes de software backend dentro do ecossistema SeaPower da Kraken. Esta função envolve trabalhar em funcionalidades e ferramentas que dão suporte aos sistemas de baterias submarinas da Kraken — tais como carregadores de baterias, aplicações de diagnóstico e modelos de simulação para baterias e sistemas de comunicação de energia.
A posição exige responsabilidade sobre as tarefas de desenvolvimento atribuídas, colaboração com equipes interfuncionais e participação ativa em todas as etapas do ciclo de vida do desenvolvimento de software. Operando em um ambiente dinâmico e orientado a prazos, o desenvolvedor intermediário contribuirá para a entrega de software confiável e de alta qualidade, ao mesmo tempo em que amplia suas habilidades técnicas e influencia a direção do produto.
**Funções e Responsabilidades**
* Desenvolvimento de Funcionalidades: Projetar, implementar, testar e manter, de forma independente, componentes backend dentro do ecossistema de aplicações SeaPower, garantindo qualidade de código e alinhamento com os requisitos do projeto.
* Ciclo de Vida do Desenvolvimento de Software: Assumir responsabilidade ativa pelas funcionalidades atribuídas em todas as etapas do desenvolvimento, incluindo análise de requisitos, projeto, implementação, testes e documentação.
* Revisão de Código \& Mentoria: Participar de revisões de código para manter altos padrões de qualidade e começar a fornecer orientação e feedback a desenvolvedores júnior.
* Colaboração Interfuncional: Trabalhar em estreita colaboração com gerentes de produto, equipes de hardware e outros engenheiros para coordenar esforços de desenvolvimento e entregar funcionalidades dentro do cronograma.
* Automação de Testes \& DevOps: Contribuir para a melhoria da cobertura de testes e aprimoramento dos pipelines CI/CD, visando uma entrega de software confiável e eficiente.
* Análise de Requisitos: Colaborar no aprimoramento dos requisitos funcionais e técnicos, auxiliando na tradução destes em tarefas de desenvolvimento claras e acionáveis.
* Documentação \& Adesão a Processos: Manter documentação técnica clara e atualizada e aderir aos processos estabelecidos de desenvolvimento de software e aos padrões de qualidade.
**Qualificações e Experiência**
**Formação Acadêmica**
* Graduação em Ciência da Computação, Engenharia da Computação ou área correlata.
* Desejável: Mestrado em Ciência da Computação, Engenharia da Computação ou áreas técnicas afins
**Experiência Profissional**
* 3\-6 anos de experiência em desenvolvimento de software para dispositivos de alto nível, ferramentas e práticas.
* Habilidades Profissionais / Competências Técnicas
* Excelente proficiência em desenvolvimento de sistemas baseados em Linux.
* Conhecimento sólido de C\+\+ moderno (C\+\+14/17/20\), STL e design orientado a objetos
* Experiência na escrita de testes automatizados: unitários, de integração e ponta a ponta.
* Familiaridade com sistemas de build (CMake, Make) e ferramentas de depuração (gdb, Valgrind)
* Experiência no uso de ferramentas e bibliotecas de desenvolvimento, tais como Git, GTest,
* Familiaridade com containerização usando Docker
**Desejável:**
* Conhecimento de conceitos básicos de engenharia elétrica.
* Exposição ao desenvolvimento de microsserviços usando gRPC/protobuf
* Experiência com Python
* Familiaridade com metodologias ágeis Scrum.
* Experiência com interação software\-hardware e projeto em nível de sistema.
* Exposição a tecnologias CI/CD, especialmente GitLab CI e/ou Buildbot
* Experiência com Autoproj ou outros sistemas de build voltados para robótica
* Experiência com frameworks de robótica (ex.: ROS e/ou ROS2\)
* Experiência com ambientes de simulação (ex.: Gazebo)
**Habilidades Pessoais**
* Auto-motivado e capaz de trabalhar de forma independente.
* Capacidade de se adaptar a ambientes de trabalho em constante mudança e gerenciar demandas concorrentes.
* Excelentes habilidades de comunicação escrita e verbal.
* Capacidade de trabalhar eficazmente em uma equipe globalmente distribuída.
**Disposição para Viagens:**
* Pelo menos uma vez por trimestre a um dos escritórios da Kraken, caso seja totalmente remoto.