Ruzora

Engenheiro(a) Embedded C++ (Firmware + Linux embarcado)

Remoto (América Latina)
Tempo integral
Sênior

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

C++
C
FreeRTOS
Zephyr
Embedded Linux
ARM Cortex-M

Benefícios

Remuneração competitiva em USD
Trabalho 100% remoto
Horário flexível
Verba para desenvolvimento profissional
Auxílio para plano de saúde
Auxílio para equipamentos

Candidate-se a esta vaga

Remuneração competitiva em USD - Remoto

Por enquanto é só isso. O resto (LinkedIn, valor exato, disponibilidade) pedimos depois no seu perfil.

Ao enviar, você concorda com a nossa política de privacidade e os termos de serviço (em inglês). Usamos seu perfil para conectar você a vagas, e seu histórico profissional para saber quais empresas contratam engenheiros(as) da América Latina. Quando entramos em contato com uma dessas empresas, nunca mencionamos você nem mostramos seu perfil. Nossas páginas públicas também mostram resumos anônimos dos nossos engenheiros(as) avaliados(as) (por habilidade, nível e disponibilidade, nunca um grupo de menos de cinco) e perfis cegos sem seu nome, empregador ou dados de contato (eles mostram seu nível, experiência, habilidades e quantas horas da sua jornada coincidem com o horário do Leste dos EUA); escreva para team@ruzora.com para ficar fora de todas as páginas públicas.

Guias para engenheiros

Guias gratuitos do blog da Ruzora (em inglês).

Vagas remotas em dólar

Conhece alguém perfeito para esta vaga?

Mande o link para essa pessoa. E se for você, candidate-se com seu currículo em minutos.