CERTI | Desenvolvedor(a) de Software Embarcado Pleno e Sênior
CERTI Desenvolvedor(a) de Software Embarcado Pleno e Sênior

Desenvolvedor(a) de Software Embarcado Pleno e Sênior

Código da Vaga: 2143484

Cidade: Florianópolis, SC

Descrição

A Fundação CERTI é uma organização de pesquisa, desenvolvimento e serviços tecnológicos especializados que proporciona soluções inovadoras para a iniciativa privada, governo e terceiro setor. É uma instituição independente e sem fins lucrativos.

Com sua experiência acumulada desde 1984 no ambiente de Ciência, Tecnologia e Inovação do Brasil, presta serviços e desenvolve produtos, sistemas e processos, aliando suas Competências em áreas-foco estruturadas por meio de seus Centros de Referência em Tecnologias Inovadoras (CRITs), que trabalham em sinergia e cooperação com entidades parcerias do país e do exterior.

Ajudamos empresas (nacionais e internacionais) a inovarem em seus negócios através de posicionamento, desenvolvimento, formatação e pilotos de novos produtos ou serviços.

Você irá conviver em um ambiente tecnológico voltado ao desenvolvimento de soluções inovadoras, de forma multidisciplinar, agregando esforços a equipe.

Atuará com as seguintes responsabilidades:

  • Desenvolvimento de software e testes segundo modelo e padrões definidos;

  • Definição de requisitos e modelagem de arquitetura de sistemas embarcados;

  • Análise crítica de ferramentas e tecnologias passíveis de adoção, nos projetos em que participar;

  • Analisar e discutir aspectos técnicos da implementação com a liderança técnica;

  • Codificação, code review, testes e manutenção;

  • Desenvolvimento de testes automatizados.

Esperamos que você tenha as seguintes habilidades:

  • Experiência de pelo menos 3 anos em desenvolvimento de software em C e/ou C++;

  • Experiência em desenvolvimento para Linux embarcado, sistemas de tempo real ou bare metal;

  • Experiência com o Git Flow;

  • Experiência em sistemas de compilação como CMake, Meson ou Makefile;

  • Experiência em modelagem e arquitetura de software;

  • Experiência com sistema operacional Linux.

Será um diferencial se você tiver

  • Conhecimento em C++ moderno;

  • Conhecimento em redes TCP/IP;

  • Experiência de desenvolvimento de sistemas distribuídos;

  • Conhecimento em alguma das seguintes tecnologias wireless: BLE, 6LoWPAN, Wi-SUN, NB-IoT, Wi-Fi, Zigbee, Sigfox, LoRa;

  • Conhecimento em algum dos seguintes protocolos de aplicação: M2M, MQTT, HTTP, CoAP, OCPP;

  • Conhecimento em eletrônica: Utilização de equipamentos básicos de laboratório (multímetro, osciloscópio, analisador lógico, etc), interpretação de esquemas elétricos, testes de PCBs, etc;

  • Conhecimento em linguagem de script como Python, Lua, Shell Script, JavaScript;

  • Familiaridade com tecnologias de virtualização como Docker e QEMU;

  • Experiência em ferramentas de construção de ambientes Linux para sistemas embarcados como Buildroot e Yocto Project;

  • Experiência em desenvolvimento utilizando metodologias Ágeis, Scrum, TDD e integração contínua;

  • Participar de boas práticas de desenvolvimento de SW como Code Review e Unit Testing;

  • Participado em laboratórios de pesquisa aplicada.

Sua formação deve ser em:

  • Engenharia/Ciência da Computação, Engenharia Elétrica, Engenharia de Controle e Automação ou áreas afins.

Idioma:

  • Inglês avançado.

Disponibilidade para trabalhar 40h semanais.

Local de Trabalho: Trindade - Florianópolis/SC.


Características

Tipo de Contratação

Tempo integral

Remuneração

Competitivo