
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.