Revel

Engenheiro de Software Embarcado (Pleno-Sênior)

C++Rust
Tradução automática. Consulte o original.

Sobre a Revel

Na Revel, estamos revolucionando a forma como o hardware mais crítico do mundo é controlado — nos setores aeroespacial, automotivo, de energia e manufatura. Nossa pilha de software de próxima geração combina uma interface intuitiva de comando/controle, uma linguagem de programação especializada adaptada para controle de hardware e um ambiente de tempo de execução de alto desempenho. Capacitamos engenheiros a construir, testar e implantar sistemas críticos de forma rápida, confiável e segura.

Visão Geral da Função

Estamos procurando um Engenheiro de Software Embarcado experiente para se juntar à nossa equipe de engenharia em rápido crescimento. Nesta função, você construirá a camada de software crítica que faz a ponte entre o tempo de execução de alto desempenho da Revel e o complexo mundo físico de máquinas industriais. Buscamos um especialista em sistemas que se obseda com desempenho e abstração, para quem um milissegundo parece uma eternidade, e que se orgulha de implementar drivers que são robustos, portáteis e matematicamente corretos.

Por que a Revel

  1. Junte-se a uma equipe de engenheiros de classe mundial com décadas de experiência em aplicações de software críticas.
  1. Trabalhe em tecnologia inovadora que impacta diretamente infraestrutura crítica e indústrias de alto risco com forte tração inicial.
  1. Salário competitivo, participação acionária substancial e oportunidades significativas de crescimento pessoal.
  1. Ambiente colaborativo, ambicioso e tecnicamente desafiador.
  1. Junte-se a nós para redefinir o que é possível em software para hardware.

Responsabilidades

  1. Integrar hardware industrial, de PLCs padrão a instrumentação especializada, navegando por mapas de registradores complexos e protocolos padrão.
  1. Realizar engenharia reversa do comportamento de hardware "caixa preta" quando a documentação do fornecedor não é suficiente, tratando datasheets como hipóteses em vez de fatos.
  1. Implementar Camadas de Abstração de Hardware (HALs) que encapsulam a complexidade por trás de APIs intuitivas e type-safe.
  1. Escrever código Rust portátil e de alto desempenho, visando o userspace do Linux hoje, mas projetado para ser agnóstico à arquitetura.
  1. Assumir a fronteira física usando analisadores lógicos e osciloscópios para direcionar a solução de problemas à causa raiz absoluta.
  1. Tratar a confiabilidade do sistema como um requisito de segurança, validando rigorosamente o código para prevenir falhas que possam resultar em danos físicos ou comportamento perigoso.

Qualificações

  1. Bacharelado em Engenharia da Computação, Engenharia Elétrica, Ciência da Computação ou área relacionada (ou experiência prática equivalente).
  1. 3+ anos de experiência profissional em programação de sistemas (C/C++/Rust) ou desenvolvimento de software embarcado.
  1. Alta proficiência em Rust, C ou C++, com disposição para trabalhar principalmente em Rust.
  1. Forte compreensão dos internos do Linux, incluindo sockets, syscalls e fluxo de dados do kernel para userspace.
  1. Capacidade de interpretar esquemas elétricos, datasheets e diagramas de tempo para traduzir o comportamento do hardware em código.
  1. Experiência na implementação e depuração de protocolos industriais (por exemplo, Modbus, TCP/IP, SPI, I2C, CAN, UART, RS-485).
  1. Proficiência com ferramentas de depuração de hardware como analisadores lógicos, osciloscópios e analisadores de pacotes.

Requisitos ITAR

Para cumprir as regulamentações de exportação do Governo dos EUA, o candidato deve ser (i) cidadão ou nacional dos EUA, (ii) residente legal permanente dos EUA (também conhecido como portador de green card), (iii) Refugiado sob 8 U.S.C. 1157, ou (iv) Asilado sob 8 U.S.C. 1158, ou ser elegível para obter as autorizações necessárias do Departamento de Estado dos EUA. Saiba mais sobre o ITAR aqui.

Qualificações Preferenciais

  1. Experiência anterior em envio de código de produção em Rust.
  1. Experiência em escrever Rust em ambientes no_std.
  1. Profundo conhecimento de Modbus, EtherNet/IP, EtherCAT, PROFINET ou IO-Link.
  1. Mentalidade implacável de busca pela causa raiz que se recusa a aceitar comportamento instável.
  1. Compreensão intuitiva dos custos de latência, requisitos de tempo e determinismo.

Benefícios

  • Seguro saúde — Oferecemos cobertura médica, odontológica e oftalmológica abrangente para apoiar você e sua família.
  • 401(k) — Poupe para o seu futuro com o nosso plano 401(k).
  • Participação acionária — Todos os funcionários em tempo integral recebem participação acionária, garantindo que você compartilhe o sucesso e o crescimento da Revel.
  • Seguro de vida — Seguro de vida pago pela empresa oferece tranquilidade para você e sua família.
  • Licença parental — Oferecemos licença maternidade e paternidade remunerada para apoiar novos pais.
  • Almoço com buffet — Oferecemos almoço com buffet cinco dias por semana, para que você possa se manter energizado e focado.
  • Férias ilimitadas — Confiamos em você para tirar o tempo que precisar. Férias ilimitadas para todos os funcionários em tempo integral.

Mais oportunidades com um só perfil

Quer aparecer para várias vagas sem repetir todo o processo? Crie seu perfil e seja encontrado pelas empresas que usam a Nort.

Criar meu perfil

Seu próximo empregojá está te procurando.

Nort

Plataforma de recrutamento reverso para programadores