Analista em desenvolvimento de Java #3683

Publicada 10 de Setembro

Estamos em busca de um(a) Analista de Desenvolvimento de Software para atuar no desenvolvimento de aplicações Java de alta performance para sistemas embarcados e de tempo real aplicados a máquinas agrícolas.

O profissional participará do desenvolvimento de funcionalidades voltadas à Agricultura de Precisão (Precision Farming), incluindo sistemas de monitoramento de produtividade (Yield Monitoring), integração com displays embarcados, ECUs da máquina e demais plataformas conectadas.

A posição envolve desenvolvimento, testes, diagnóstico e otimização de software em um ambiente multidisciplinar de engenharia, com forte interação entre software, sistemas embarcados, validação e produto.


  • Projetar, desenvolver e manter aplicações Java de alta performance para sistemas embarcados e de tempo real em máquinas agrícolas;
  • Desenvolver algoritmos e funcionalidades de software para aplicações de Agricultura de Precisão, incluindo Yield Monitoring;
  • Implementar e dar suporte à comunicação entre displays embarcados, ECUs da máquina e plataformas externas ou em nuvem, quando aplicável;
  • Desenvolver software utilizando Java moderno, orientação a objetos, Design Patterns e boas práticas de desenvolvimento;
  • Otimizar aplicações considerando desempenho em tempo real, utilização de memória, confiabilidade e condições severas de operação em campo;
  • Investigar, diagnosticar e solucionar problemas identificados durante desenvolvimento, validação, testes HIL (Hardware-in-the-Loop), testes de campo e ocorrências provenientes da operação;
  • Desenvolver testes unitários e de integração;
  • Participar da execução de testes HIL e testes de campo;
  • Atuar em conjunto com as equipes de QA, Validação, Sistemas Embarcados, Engenharia de Sistemas e Produto;
  • Contribuir para a robustez, confiabilidade e precisão das funcionalidades de Agricultura de Precisão.

Requisitos mínimos

  • Formação superior completa em Ciência da Computação ou Engenharias ou Tecnologias nas áreas de Software, Elétrica, Computação ou áreas correlatas;
  • Experiência no desenvolvimento, manutenção e depuração de aplicações de software em ambiente de produção;
  • Experiência sólida em desenvolvimento Java;
  • Conhecimento consistente em Programação Orientada a Objetos (OOP), princípios de projeto de software e Design Patterns;
  • Experiência com sistemas de controle de versão, especialmente Git, e fluxos colaborativos de desenvolvimento;
  • Conhecimento do ciclo de desenvolvimento de software, incluindo Code Review, testes e metodologias ágeis;
  • Experiência com debugging, análise de desempenho e troubleshooting de sistemas de software complexos;
  • Conhecimento em testes unitários e testes de integração;
  • Capacidade de trabalhar em equipes multidisciplinares de engenharia e comunicar conceitos técnicos de forma clara;
  • Inglês para atuação em ambiente técnico.