Senior Android Platform Engineer (AOSP / Embedded Linux, Medical Device) in Lisbon

Senior Android Platform Engineer (AOSP / Embedded Linux, Medical Device) in Lisbon

Lisbon Tempo inteiro 135000 - 165000 € / ano (est.) Híbrido
A

Num relance

  • Tarefas: Desenvolver e personalizar a plataforma Android para um dispositivo médico inovador.
  • Empresa: Acorai, uma empresa que transforma cuidados cardíacos com tecnologia de ponta.
  • Benefícios: Salário competitivo, programa de opções para funcionários e trabalho híbrido.
  • Outras informações: Ambiente dinâmico com oportunidades de crescimento profissional e colaboração internacional.
  • Porquê este emprego: Faça parte de uma equipa ambiciosa que impacta a vida de milhões com tecnologia médica.
  • Qualificações: Experiência em desenvolvimento Android e Linux embarcado, com habilidades em C/C++.

O salário previsto situa-se entre 135000 - 165000 € por ano.

Acorai está a desenvolver um dispositivo médico inovador para monitorização cardiovascular não invasiva e aquisição de dados fisiológicos. O dispositivo funciona numa plataforma Android 13 personalizada num sistema em módulo baseado no Qualcomm QCS8250. A plataforma hospeda a aplicação clínica Flutter e comunica com um subsistema microcontrolador STM32 que lida com a aquisição de sensores em tempo real.

Estamos à procura de um engenheiro que tenha experiência em trabalhar num ambiente regulado de dispositivos médicos sob IEC 62304 e regulamentos relacionados. O papel exige experiência prática na personalização do BSP AOSP 13 de um fornecedor: o kernel Linux, árvore de dispositivos, drivers, serviços nativos C/C++, AIDL, configuração do sistema Android e políticas SELinux, tudo dentro do sistema de construção Android. A experiência com hardware, scripting em Bash/Python e depuração em dispositivo é importante, assim como a capacidade de escrever documentação técnica clara.

Você será responsável pela camada entre o hardware e a aplicação. Isso inclui integrar atualizações do BSP do fornecedor, iniciar novas revisões de placas, expor hardware à aplicação através de interfaces estáveis e entregar compilações de plataforma reprodutíveis e verificáveis para verificação, testes EMC e produção.

RESPONSABILIDADES PRINCIPAIS

  • Manter e personalizar o BSP AOSP 13 do fornecedor para um SoC Qualcomm. Integrar novas versões do BSP e firmware e rebasear a pilha de patches do produto sobre elas.
  • Desenvolver e adaptar drivers do kernel Linux e configuração da árvore de dispositivos para hardware do produto, por exemplo, touchscreen, painel de display, medidor de combustível, carregador, buzzer PWM, GPIOs, reguladores e dispositivos I2C.
  • Projetar e implementar serviços nativos C/C++ e interfaces AIDL HAL que dão à aplicação acesso controlado ao hardware, como controle de energia, buzzer e controle de rádio.
  • Escrever e manter políticas SELinux, scripts init, propriedades do sistema e configuração do produto e dispositivo Android.
  • Implementar comportamento da plataforma para gestão de energia, bateria e carregamento, monitoramento térmico e proteção, e desligamento seguro.
  • Manter as ferramentas de construção, empacotamento e flashing e os pipelines GitLab CI.
  • Fornecer diagnósticos e ferramentas de suporte: logging persistente, logs de falhas, depuração em dispositivo.
  • Suportar testes EMC, RF e regulatórios com builds e scripts dedicados em modo de teste, e manter configuração wireless específica da região.
  • Integrar a plataforma com a solução de gestão de dispositivos (MDM) utilizada em campo.
  • Participar na análise de risco de software, revisões de design, verificação e tratamento de defeitos. Criar e manter a documentação de software necessária para o desenvolvimento de dispositivos médicos regulados.

QUALIFICAÇÕES REQUERIDAS

  • Licenciatura ou Mestrado em Engenharia de Software, Ciência da Computação, Engenharia Elétrica ou área relacionada.
  • Mais de 4 anos de experiência profissional em desenvolvimento de plataforma Android ou Linux embarcado.
  • Experiência prática na personalização de AOSP ou grandes projetos de Linux embarcado.
  • Experiência com desenvolvimento de drivers do kernel Linux, configuração do kernel e árvore de dispositivos em SoCs ARM64.
  • Fortes habilidades em C e C++ para desenvolvimento de kernel e espaço de usuário nativo.
  • Experiência na implementação de AIDL (ou HIDL) HALs e serviços de fornecedor, incluindo binder, gerenciador de serviços e VINTF.
  • Experiência em escrever políticas SELinux e diagnosticar negações SELinux.
  • Experiência em inicialização de hardware com I2C, SPI, UART, GPIO, PWM, reguladores e USB. Capacidade de ler esquemas e folhas de dados.
  • Scripting em Bash e Python para automação de construção, teste e depuração.
  • Experiência com Git, incluindo fluxos de trabalho baseados em patches sobre código de fornecedor.
  • Capacidade de escrever documentação técnica clara, e bom inglês escrito e falado.

QUALIFICAÇÕES PREFERIDAS

  • Experiência no desenvolvimento de software para dispositivos médicos ou outros produtos regulados e críticos para a segurança.
  • Familiaridade com IEC 62304, ISO 14971, IEC 60601-1-2 (EMC), e IEC 81001-5-1 (cibersegurança), ou normas relacionadas.
  • Familiaridade com Jira, Polarion e GitLab.
  • Conhecimento dos drivers Linux.
  • Experiência com Android Verified Boot (AVB), bloqueio de bootloader, inicialização segura ou atualizações OTA.
  • Experiência com ambientes de construção baseados em Docker e CI/CD.
  • Experiência em Java ou Kotlin para componentes do sistema Android.

HABILIDADES TÉCNICAS ESSENCIAIS

  • AOSP e o sistema de construção Android (Soong / Make), kernel Linux e árvore de dispositivos, C / C++, AIDL HALs e binder, política SELinux, init Android, scripts rc e propriedades do sistema, adb, fastboot e depuração em dispositivo, Bash e Python, Git.

BENEFICIAIS

  • GitLab CI/CD, Docker, Jira e Polarion, Android Verified Boot, Esper ou outras plataformas MDM, Java / Kotlin, práticas de desenvolvimento de software para dispositivos médicos.

CRITÉRIOS DE SUCESSO

O candidato bem-sucedido irá manter e evoluir independentemente a plataforma Android do produto. Isso significa integrar atualizações do BSP do fornecedor, iniciar novas revisões de hardware, expor hardware à aplicação através de interfaces estáveis e seguras, e entregar lançamentos de plataforma confiáveis e reprodutíveis com a documentação e rastreabilidade que o desenvolvimento de dispositivos médicos regulados exige.

O QUE OFERECEMOS

Trabalho híbrido a partir de Portugal, numa equipe espalhada pela Suécia, Portugal e EUA. Salário competitivo e participação no nosso programa de opções para funcionários.

Empregador para Senior Android Platform Engineer (AOSP / Embedded Linux, Medical Device) in Lisbon: Acorai AB

Acorai AB é um empregador excecional, oferecendo um ambiente de trabalho colaborativo e inovador em Portugal, onde os profissionais de investigação clínica podem crescer e desenvolver as suas competências. Com um forte foco na validação de dispositivos cardíacos, a empresa promove oportunidades de formação contínua e desenvolvimento profissional, além de um equilíbrio saudável entre vida pessoal e profissional. Junte-se a uma equipa dedicada que valoriza a excelência e a integridade na pesquisa clínica.

A

Dados de contacto:

Equipa de recrutamento de Acorai AB

Achamos que precisas destas competências para brilhares como Senior Android Platform Engineer (AOSP / Embedded Linux, Medical Device) in Lisbon

Desenvolvimento em AOSP
Linux kernel
Desenvolvimento de drivers para Linux
Configuração de device tree
C/C++
Implementação de AIDL HALs
Política SELinux