O desenvolvimento e integração de funcionalidades específicas é uma necessidade crescente nos concursos B2B/B2G. Neste contexto, ele/ela intervirá numa ampla variedade de projetos de desenvolvimento.
Os conhecimentos do mundo open source, do ambiente Linux são cruciais para esta posição. Experiências profissionais de desenvolvimento no kernel Linux são uma vantagem importante para esta função.
O desenvolvedor de framework Android trabalha no desenvolvimento e aperfeiçoamento dos produtos, de acordo com os cadernos de encargos dos clientes da Crosscall. Para isso, ele/ela colabora com os arquitetos de software, os chefes de projeto técnicos e engenheiros de validação internos, bem como com parceiros de I&D externos.
Principais missões:
- No âmbito da otimização dos terminais Crosscall, ele/ela contribuirá para a realização de novas funcionalidades não nativas do Android. Desde a «prova de conceito» até à integração da solução aprovada.
- Ele/ela será responsável, a partir das especificações do produto, por participar na estimativa da carga de desenvolvimento e dos riscos associados, bem como avaliar as opções técnicas consideradas.
- Ele/ela será responsável por analisar as especificações funcionais da solução escolhida pelo arquiteto de software e os códigos-fonte Android, conceber os detalhes técnicos necessários para a realização e redigir a documentação técnica (CDC) e a produção do código. Também será responsável pela redação dos testes unitários e funcionais segundo as diretrizes do seu chefe de projeto. Ele/ela participará na manutenção operacional e na manutenção de segurança dos produtos Crosscall, bem como no ciclo de validação e entrega.
- Ele/ela participará no processo de melhoria contínua da empresa, analisando o seu âmbito de responsabilidade e propondo o desenvolvimento e/ou a utilização de soluções de terceiros. A consideração das restrições de Cibersegurança e da integridade dos nossos clientes será uma preocupação central, juntamente com o aumento da produtividade e da qualidade.
Perfil procurado:
Conhecimentos técnicos :
- Compreensão global do sistema Android e Kernel Linux,
- Domínio dos conceitos e das restrições do desenvolvimento embebido e em tempo real,
- Domínio dos sistemas de compilação (CMake, Android, Gradle)
- Domínio das linguagens Java / Kotlin, C/ C++
- Boa gestão do Git
- Conhecimento em Python é uma mais-valia
- Conhecimento em UI/UX é uma mais-valia
- Competências em redes são uma mais-valia
- Conhecimento de Sel4 é uma mais-valia
- Conhecimento de ferramentas de prova formal é uma mais-valia (Haskell, Coq, Isabelle)
Saber-fazer :
- Capacidade de trabalho em equipa e à distância
- Gestão de prioridades, capacidade para gerir vários projetos simultaneamente
- Domínio do inglês escrito e oral
- Capacidade de redação (relatórios de progresso e documentação técnica)
- Conhecimento básico de chinês é uma mais-valia
Saber-estar :
- Interesse acentuado por novas tecnologias de telecomunicações, familiaridade com smartphones e tablets