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 embarcado

Desenvolva plataformas AOSP e BSP para os projetos globais de engenharia da Jabil. Integre Android, Linux, hardware e componentes multimídia para produtos embarcados.

Descrição

  • Desenvolver e personalizar software de plataforma AOSP para dispositivos de áudio embarcados
  • Desenvolver camadas BSP e HAL do Android, componentes nativos em C/C++, integrações JNI/NDK e serviços do sistema
  • Ajudar a atualizar versões do Android e manter as plataformas alinhadas às versões atuais
  • Integrar e solucionar problemas de interfaces de hardware, drivers de periféricos e componentes do kernel Linux
  • Diagnosticar problemas da plataforma relacionados à inicialização, desempenho, memória, energia, threads, IPC e comunicação com o hardware
  • Dar suporte ao bring-up de placas e à validação da plataforma em arquiteturas ARM, baseadas em Qualcomm e outras arquiteturas de hardware embarcado
  • Trabalhar com equipes de hardware, software e produto para entregar plataformas Android embarcadas estáveis
  • Revisar projetos técnicos e código, além de orientar engenheiros menos experientes quando necessário
  • Investigar problemas complexos de engenharia, identificar as causas raiz e entregar soluções por meio de implementação e validação
  • Contribuir para produtos comerciais usados em empresas, instituições de ensino, conferências e ambientes profissionais

Requisitos

  • Pelo menos 7 anos de experiência em desenvolvimento de software embarcado
  • Pelo menos 2 anos de experiência com Android embarcado, AOSP ou desenvolvimento de plataformas Android
  • Sólidos conhecimentos de C/C++ para software nativo, de baixo nível e sensível ao desempenho
  • Experiência prática com BSP Android, sistemas de build AOSP, arquitetura HAL, HIDL/AIDL, Android.bp/Android.mk, Soong/Ninja e serviços do sistema
  • Experiência com Android NDK, JNI, Binder, sockets, memória compartilhada ou outros mecanismos de IPC
  • Bom conhecimento de Linux embarcado, interfaces do kernel Linux, drivers de dispositivos e comunicação com hardware
  • Experiência em depuração com ADB, GDB, Valgrind, Systrace/Perfetto, Wireshark, analisadores de protocolos ou ferramentas semelhantes
  • Conhecimento de design orientado a objetos e dos princípios SOLID
  • Experiência com controle de versão e fluxos estruturados de desenvolvimento e lançamento
  • Graduação em Ciência da Computação, Engenharia Elétrica, Engenharia da Computação ou área técnica relacionada

Benefícios

  • Atuação em projeto de longo prazo com objetivos técnicos definidos
  • Regime de trabalho remoto com flexibilidade de local e horário, de acordo com as necessidades do projeto e as expectativas de entrega
  • Contato com equipes internacionais de engenharia e especialistas experientes em vários países
  • Exposição a tecnologias modernas e desafios complexos em sistemas embarcados e plataformas Android
  • Oportunidade de influenciar decisões técnicas e contribuir com sua experiência para produtos usados no mundo todo
  • Contrato B2B de longo prazo como profissional independente

Vagas relacionadas