Jabil
Jabil
A Jabil é uma empresa global de serviços B2B de engenharia, fabricação, design e cadeia de suprimentos. Desde 1966, trabalha com marcas líderes para desenvolver soluções escaláveis e personalizadas em setores como automotivo, defesa e saúde. Com operações em mais de 100 localidades, a Jabil combina experiência em fabricação com foco em sustentabilidade, engajamento comunitário, inclusão da força de trabalho, desenvolvimento profissional e inovação.

Engenheiro(a) sênior de BSP Android

Desenvolva plataformas Android e Linux embarcadas para produtos de controle, mídia e comunicação da Jabil. Depure pacotes de suporte à placa, drivers de dispositivos e a integração de hardware e software.

Descrição

  • Contribuir em todo o ciclo de vida do software embarcado Android e Linux, do projeto e desenvolvimento aos testes, suporte ao lançamento e manutenção.
  • Desenvolver e manter software embarcado e componentes de plataforma em C/C++.
  • Desenvolver recursos de BSP Android e Linux embarcado, incluindo configuração de plataforma, interfaces de hardware, drivers de dispositivos e novos recursos para dispositivos.
  • Ajudar a entregar sistemas de controle corporativo, mídia digital e produtos de comunicação unificada.
  • Diagnosticar e corrigir problemas em nível de sistema nas camadas de software Android e Linux.
  • Solucionar defeitos, melhorar o desempenho e corrigir bugs.
  • Integrar aplicativos a hardware, dispositivos conectados e sistemas de controle.
  • Lidar com escalonamentos de campo que afetem produtos novos e legados.
  • Investigar problemas e ajudar a melhorar a confiabilidade dos produtos no longo prazo.
  • Criar e manter procedimentos de teste, notas de projeto, guias de solução de problemas e documentação de implementação.
  • Trabalhar com engenheiros de hardware, firmware, Android, Linux e aplicativos em diferentes países.
  • Avaliar problemas técnicos complexos, recomendar soluções, tomar decisões de engenharia e assumir o trabalho desde a investigação até a implementação e validação.

Requisitos

  • Pelo menos 8 anos de experiência no desenvolvimento, personalização e depuração de software ou firmware embarcado para produtos baseados em Linux ou Android.
  • Sólidos conhecimentos de programação em C/C++ para desenvolvimento embarcado ou em nível de sistema.
  • Experiência prática no desenvolvimento de Linux embarcado em plataformas ARM, incluindo configuração, builds, implantação, interfaces de hardware e inicialização da plataforma.
  • Experiência com o kernel do Linux, U-Boot, Device Tree e personalização de plataforma de baixo nível.
  • Experiência prática no desenvolvimento, otimização, solução de problemas e extensão de drivers de dispositivos para tela, gerenciamento de energia, Wi-Fi, GPIO ou outras interfaces de hardware.
  • Experiência com Android HAL e depuração nas camadas do Android Framework e do kernel do Linux.
  • Conhecimento sólido da arquitetura AOSP e dos fluxos de trabalho de desenvolvimento da plataforma Android.
  • Bom conhecimento das versões recentes do Android, seus recursos, APIs e mudanças; Android 14 ou posterior é desejável.
  • Experiência com Git, Gerrit, GitHub, ADB e Fastboot.
  • Capacidade de depurar sistemas embarcados quando as ferramentas convencionais de depuração passo a passo são limitadas ou indisponíveis.
  • Capacidade de ler e interpretar esquemas elétricos de forma independente.
  • Capacidade de trabalhar com eficiência com equipes de engenharia de hardware.
  • Boa capacidade de resolver problemas, senso de responsabilidade e autonomia para trabalhar.
  • Boa comunicação escrita e oral em um ambiente internacional de engenharia.
  • Experiência com serviços do Android Framework, aplicativos nativos Android usando JNI/NDK ou aplicativos de sistema Android em Java ou Kotlin.
  • Experiência com gráficos acelerados por hardware, especialmente OpenGL ES.
  • Experiência com subsistemas de câmera, tela, mídia, gerenciamento de energia ou conectividade em produtos Android/Linux embarcados.
  • Experiência com scripts e automação em Bash ou Python.
  • É desejável ter formação em Ciência da Computação, Engenharia Elétrica ou disciplina técnica relacionada.

Benefícios

  • Atuação em projetos de longo prazo com metas técnicas definidas.
  • Contratação entre empresas como profissional autônomo.
  • Colaboração remota com flexibilidade sobre como e onde os serviços são prestados, conforme as necessidades do projeto e as entregas acordadas.
  • Trabalho com parceiros internacionais de engenharia e especialistas experientes.
  • Contato com tecnologias modernas e desafios complexos em sistemas embarcados e plataformas Android.
  • Oportunidade de influenciar decisões técnicas e contribuir para produtos usados no mundo todo.