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, opções de participação e trabalho híbrido em equipa internacional.
- Outras informações: Ambiente dinâmico com oportunidades de crescimento profissional e impacto significativo.
- Porquê este emprego: Contribua para uma mudança real na saúde cardiovascular sem procedimentos invasivos.
- Qualificações: Experiência em desenvolvimento Android e Linux embarcado, com habilidades em C/C++.
O salário previsto situa-se entre 61650 - 75350 € 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 baseada num sistema em módulo 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++, HALs, 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 no 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.
RESPONSABILIDADES PRINCIPAIS
- Manter e personalizar o BSP AOSP 13 do fornecedor para um SoC Qualcomm.
- Integrar novas versões de 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 de inicialização, propriedades do sistema e configuração do produto e dispositivo Android.
- Implementar comportamento da plataforma para gestão de energia, bateria e carregamento, monitorização térmica e proteção, e desligamento seguro.
- Manter as ferramentas de construção, empacotamento e flashing e os pipelines Git Lab CI.
- Fornecer diagnósticos e ferramentas de suporte: logging persistente, logs de falhas, depuração no dispositivo.
- Suportar testes EMC, RF e regulatórios com builds e scripts dedicados em modo de teste, e manter a configuração sem fio 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 HALs AIDL (ou HIDL) 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 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 Git Lab.
- 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++, HALs AIDL e binder, política SELinux, init Android, scripts rc e propriedades do sistema, adb, fastboot e depuração no dispositivo, Bash e Python, Git.
HABILIDADES BENÉFICAS
- Git Lab 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 de BSP de fornecedores, trazer 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 reproduzí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): 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.