Modalidade: 100% remoto
Contratação: PJ por tempo indeterminado
Remuneração: R$ 15.600,00/mês
Inglês: Avançado/Fluente – obrigatório
Sobre a oportunidade
Buscamos um(a) Software Developer Sênior para atuar em um projeto internacional da Siemens Smart Infrastructure Buildings, com foco no desenvolvimento de soluções para sistemas embarcados, IoT e automação.
A pessoa fará parte de um ambiente global, trabalhando em conjunto com engenheiros, desenvolvedores e Product Owners localizados nos Estados Unidos, Suíça e outras unidades da Siemens.
Principais responsabilidades
- Projetar e desenvolver soluções para sistemas embarcados baseados em Linux;
- Atuar no desenvolvimento de dispositivos de controle e automação;
- Desenvolver soluções utilizando C++ moderno (C++17+);
- Investigar, diagnosticar e solucionar problemas em sistemas embarcados;
- Trabalhar com integração de dispositivos e protocolos de comunicação voltados a IoT e automação;
- Contribuir para arquitetura, design e implementação das soluções;
- Atuar com pipelines de CI/CD para dispositivos embarcados;
- Colaborar com times internacionais de desenvolvimento e produto;
- Contribuir com componentes Open Source e Inner Source;
- Criar documentação técnica de códigos, APIs e arquitetura;
- Trabalhar dentro de metodologias ágeis, como Scrum e Kanban.
Requisitos
- 5+ anos de experiência com desenvolvimento de software e orientação a objetos;
- Experiência sólida com C++ moderno (C++17 ou superior);
- Experiência com Embedded Linux;
- Conhecimentos em Yocto, Linux Kernel e Device Drivers;
- Experiência com desenvolvimento cross-platform/cross-development;
- Conhecimento em Python, preferencialmente MicroPython para sistemas embarcados;
- Experiência com CMake;
- Experiência com pipelines de CI/CD, utilizando GitLab CI/CD, GitLab Runner, Jenkins ou similares;
- Conhecimento de protocolos utilizados em IoT, como MQTT, CoAP e HTTP;
- Experiência com Git;
- Familiaridade com RTOS e sistemas com requisitos de tempo real;
- Experiência no desenvolvimento de aplicações para microprocessadores;
- Experiência com Docker;
- Conhecimento de TDD e/ou BDD;
- Inglês avançado/fluente para comunicação com times internacionais – obrigatório.
Diferenciais
- Experiência no segmento de automação predial (Building Automation);
- Conhecimento de BACnet e KNX;
- Conhecimento de protocolos de fieldbus, como Modbus e DALI;
- Graduação em Ciência da Computação, Engenharia da Computação, Engenharia Elétrica, TI ou áreas relacionadas;
- Experiência com ferramentas como Lava;
- Experiência em ambientes internacionais e multidisciplinares.
- –