O desenvolvimento e a integração de funcionalidades específicas constituem uma necessidade crescente nos concursos públicos B2B/B2G. Neste contexto, o candidato irá trabalhar numa vasta gama de projetos de desenvolvimento.
O conhecimento do mundo do código aberto e do ambiente Linux é fundamental para este cargo. Experiência profissional em desenvolvimento no kernel Linux constitui uma grande vantagem para este cargo.
O(a) programador(a) de frameworks Android trabalha no desenvolvimento e aperfeiçoamento de produtos, de acordo com os cadernos de encargos dos clientes da Crosscall. Para tal, colabora com arquitetos de software, chefes de projetos técnicos e engenheiros de validação internos, bem como com parceiros externos de I&D.
Principais funções:
- No âmbito da otimização dos terminais Crosscall, contribuirá para a implementação de novas funcionalidades não nativas do Android. Desde a «prova de conceito» até à integração da solução aprovada.
- A partir das especificações do produto, participará na estimativa da carga de desenvolvimento e dos riscos associados, bem como na avaliação das opções técnicas consideradas.
- Será responsável por analisar as especificações funcionais da solução selecionada pelo arquiteto de software e os códigos-fonte Android, conceber os detalhes técnicos necessários à sua implementação e redigir a documentação técnica (CDC) e a produção do código. Será igualmente responsável pela elaboração de testes unitários e funcionais de acordo com 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.
- 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, a par do aumento da produtividade e da qualidade.
Perfil procurado:
Conhecimentos técnicos:
- Compreensão global do sistema Android e do kernel Linux,
- Domínio dos conceitos e das restrições do desenvolvimento incorporado e em tempo real,
- Domínio dos sistemas de compilação (CMake, Android, Gradle)
- Domínio das linguagens Java / Kotlin, C/ C++
- Bom domínio do Git
- Conhecimento de Python é uma vantagem
- Conhecimento de UI/UX é uma vantagem
- Competências em redes são uma vantagem
- Conhecimento de Sel4 é uma vantagem
- Conhecimento de ferramentas de prova formal é uma vantagem (Haskell, Coq, Isabelles)
Competências:
- Capacidade de trabalhar em equipa e à distância
- Gestão de prioridades, capacidade de gerir vários projetos em simultâneo
- Domínio do inglês escrito e oral
- Capacidade de redação (relatórios de progresso e documentação técnica)
- Conhecimentos básicos de chinês constituem uma vantagem
Competências interpessoais:
- Um grande interesse pelas novas tecnologias de telecomunicações, com familiaridade com smartphones e Tabletes