Descrição do cargo
O candidato desempenhará um papel fundamental na criação de aplicativos que priorizam a nuvem, trabalhando em equipe com engenheiros, proprietários de produtos e desenvolvedores de software para fornecer soluções de alta qualidade, seguras e confiáveis.
Responsabilidades:
* Desenvolver um ecossistema aberto com integração de dispositivos com e sem fio por meio de dispositivos de controle de automação;
* Solucionar problemas e resolver questões relacionadas a sistemas embarcados;
* Contribuir para a arquitetura de software, design e implementação de dispositivos de controle de automação baseados em Linux embarcado;
* Colaborar com outros desenvolvedores de software e proprietários de produtos para entender os requisitos e fornecer soluções;
* Avaliar e contribuir para componentes Open e Inner Source;
* Trabalhar em um ambiente de desenvolvimento ágil, seguindo os princípios do Scrum;
* Contribuir para um espírito de equipe saudável e colaborativo.
Requisitos:
* Bacharelado em Ciência da Computação, Tecnologia da Informação, Engenharia ou área relevante;
* Conhecimento profundo de engenharia de software em dispositivos baseados em Linux embarcado (Yocto / Desenvolvimento Cruzado / Kernel Linux / Drivers de Dispositivo) e uso eficaz de OSS e Docker;
* Pelo menos experiência em design orientado a objetos, preferencialmente implementado em C++ moderno, bem como em linguagens de script (por exemplo, Python e, especificamente, MicroPython para sistemas embarcados);
* Experiência no uso e desenvolvimento de pipelines CI/CD modernos para dispositivos embarcados (CMake, GitLab Runner, Lava, etc.);
* Experiência com vários protocolos de comunicação, como MQTT, CoAP, outros comumente usados em IoT e automação;
* Experiência no uso de ferramentas como Git, GitLab CI/CD ou Jenkins para controle de versão e integração contínua;
* Familiaridade com RTOS para lidar com requisitos de tempo real em sistemas de automação;
* Proficiência em programação de microcontroladores utilizados em sistemas embarcados;
* Experiência com TDD/BDD;
* Experiência na área de automação predial é um diferencial;
* Experiência com BACnet, KNX e outros protocolos de barramento de campo como Modbus e DALI é um diferencial;
* Personalidade proativa e motivada, com excelentes habilidades de comunicação, capaz de colaborar em diferentes disciplinas e com equipes internacionais;
* Habilidades de resolução de problemas e uma mentalidade prática e de execução;
* Prontidão para assumir a propriedade de tópicos e funções estendidas (ex.: Scrum Master, Product Owner);
* Excelentes habilidades interpessoais e de comunicação (verbal e escrita) em Inglês e Português;
* Capacidade de criar documentação clara e concisa para código, APIs e arquitetura de sistema;
* Conhecimento prático de metodologias ágeis, técnicas e frameworks como Scrum ou Kanban;
* Boas habilidades interpessoais e experiência em gerenciamento de projetos;
* Boas habilidades analíticas e de resolução de problemas.
Regime: CLT Híbrido (Jundiaí/SP).