Vou adicionar testes unitários ao seu firmware em C embarcado sem hardware
Engenheiro de firmware em C embarcado para Renesas, STM32, Linux embarcado, CAN, BLE e Un
Sobre este Serviço
Seu firmware não tem testes, e toda mudança parece arriscada?
Eu adiciono testes unitários baseados em host ao código em C embarcado, para que você possa testar a lógica no PC sem precisar de uma placa.
Sou um engenheiro embarcado japonês com 20 anos de experiência em grandes fabricantes de eletrônicos e um fornecedor Tier-1 de automotivos (ECU de airbag, caixa de interface de EV, máquinas de construção).
O que farei:
- Analisar seu código e escolher os módulos que valem a pena testar primeiro
- Simular registros de hardware e drivers para que os testes rodem no PC
- Escrever testes com Unity, CppUTest ou GoogleTest, incluindo casos de borda
- Configurar um script de build simples ou CI (GitHub Actions / GitLab CI)
- Reportar bugs encontrados durante os testes
O que você recebe:
- Código de testes e mocks que compilam e rodam no seu PC
- Relatório de cobertura
- Um guia rápido para sua equipe adicionar mais testes
Compatível com: C / C++, Renesas RX / RH850 / V850, STM32 / ARM Cortex-M, Linux embarcado, uITRON e bare metal.
Uso ferramentas modernas assistidas por IA para trabalhar rapidamente, e reviso pessoalmente cada teste para garantir a correção.
Por favor, envie uma mensagem com seu MCU, tamanho do código e ambiente de build antes de fazer o pedido.
Perguntas frequentes
Tradução automática
Você testa em hardware real?
Não. Trabalho no seu código fonte, logs e capturas. Você faz o flashing e testa na sua placa, e eu corrijo problemas rapidamente com base nos seus resultados.
Podemos fazer uma videochamada?
Trabalho apenas em inglês escrito. Assim, cada requisito e decisão fica documentada, e eu respondo rapidamente.
Você vai assinar um NDA?
Sim. Tenho 20 anos de experiência lidando com código confidencial de fabricantes japoneses.
Qual framework de testes você vai usar?
Uso Unity, CppUTest ou GoogleTest. Se sua equipe já usa algum framework, seguirei ele. Se não, vou sugerir o melhor para seu código.

