Skills
Sobre a Vaga
Estamos buscando um(a) Desenvolvedor(a) de Software Embarcado Sênior para atuar no desenvolvimento e evolução de soluções embarcadas, do firmware à integração com hardware. Você vai contribuir na arquitetura técnica, na qualidade do código e na validação do produto em cenários reais.
Responsabilidades
- Desenvolver, testar, revisar e manter software embarcado (drivers, HAL e middleware)
- Participar da definição e evolução da arquitetura técnica das soluções
- Planejar e executar testes unitários, testes de integração, validação e debug
- Integrar e otimizar comunicação com periféricos e barramentos (I2C, SPI, UART, CAN e similares)
- Realizar análise de performance, footprint de memória, consumo e confiabilidade, incluindo cenários de falha
- Investigar e corrigir bugs e problemas técnicos em ambiente embarcado
- Colaborar com hardware, produto e qualidade para refinar requisitos e propor melhorias técnicas
- Garantir boas práticas de desenvolvimento, documentação técnica e evolução contínua
Requisitos
- Experiência comprovada em desenvolvimento embarcado em nível sênior
- Vivência com Linux embarcado e C/C++ aplicados a sistemas embarcados
- Experiência com bare-metal e/ou RTOS (ex.: FreeRTOS, Zephyr, ThreadX)
- Forte capacidade de debug e troubleshooting com ferramentas como JTAG/SWD, osciloscópio, analisador lógico e logs/tracing
- Conhecimento em integração com hardware: drivers, interrupts, timers, DMA, bootloaders e gerenciamento de energia
- Experiência com Git, code review e práticas de engenharia (CI/CD é diferencial)
- Experiência com firmware para microcontroladores
Beneficios
- Atuação em projetos de tecnologia embarcada com foco em qualidade e evolução contínua
- Ambiente colaborativo com interfaces entre hardware, produto e qualidade
- Oportunidade de contribuir com arquitetura, testes e melhoria técnica do produto