Engenheiro(a) Embedded C++ (Firmware + Linux embarcado)
Escreva firmware e software de Linux embarcado em C++ moderno para empresas de hardware dos EUA que fabricam dispositivos conectados, robôs e equipamentos industriais ou médicos.
Inglês necessário para o dia a dia: você vai trabalhar todos os dias com um time dos EUA.
Já se candidatou? Veja seu status
Sobre a vaga
Estamos procurando um(a) Engenheiro(a) Embedded C++ Sênior para atuar em nossas empresas parceiras que constroem produtos físicos. Você vai escrever o código que roda na placa, de tarefas RTOS e drivers em um microcontrolador até serviços em Linux embarcado. Durante o bring-up, conte com tempo real com osciloscópio e analisador lógico. Esses times querem C++17 e C++20 usado com disciplina: memória determinística, nenhuma alocação surpresa e código que o próximo engenheiro ainda consiga ler um ano depois.
O que você vai fazer
- Escrever e manter firmware em C++ moderno (C++17/20) em microcontroladores e SoCs
- Construir tarefas RTOS, drivers e HALs (FreeRTOS, Zephyr) para sensores, motores e rádios
- Desenvolver serviços e drivers em Linux embarcado (Yocto, Buildroot)
- Liderar o bring-up de hardware com o time de elétrica: placas novas, periféricos e estados de energia
- Depurar bugs de timing, memória e concorrência com JTAG, osciloscópios e analisadores lógicos
- Configurar testes unitários, testes hardware-in-the-loop e CI para os builds de firmware
Requisitos
- 5+ anos de desenvolvimento de software embarcado, 3+ em C++ chegando a dispositivos em produção
- C++ moderno sólido: RAII, templates, constexpr e controle de memória sem heap quando necessário
- Experiência com um RTOS (FreeRTOS, Zephyr, ThreadX) e ARM Cortex-M bare-metal
- Conhecimento prático de Linux embarcado, compilação cruzada e device drivers
- Familiaridade com leitura de esquemáticos e datasheets e uso de equipamentos de laboratório
- Inglês excelente, escrito e falado (B2+)
Diferenciais
- Experiência com BLE, Wi-Fi, CAN ou outros protocolos sem fio e de barramento de campo
- Trabalho em produtos regulados (IEC 62304, ISO 26262, IEC 61508)
- Bootloaders, secure boot e atualizações de firmware over-the-air
- Rust ou Python para ferramentas e automação de testes
Stack de tecnologia
Benefícios
Vagas relacionadas
Guias para engenheiros
Guias gratuitos do blog da Ruzora (em inglês).
Candidate-se a esta vaga
Remuneração competitiva em USD - Remoto
Guias para engenheiros
Guias gratuitos do blog da Ruzora (em inglês).
