Esri
Revel
Engenheiro de Software Embarcado (Pleno-Sênior)
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
- Junte-se a uma equipe de engenheiros de classe mundial com décadas de experiência em aplicações de software críticas.
- Trabalhe em tecnologia inovadora que impacta diretamente infraestrutura crítica e indústrias de alto risco com forte tração inicial.
- Salário competitivo, participação acionária substancial e oportunidades significativas de crescimento pessoal.
- Ambiente colaborativo, ambicioso e tecnicamente desafiador.
- Junte-se a nós para redefinir o que é possível em software para hardware.
Responsabilidades
- Integrar hardware industrial, de PLCs padrão a instrumentação especializada, navegando por mapas de registradores complexos e protocolos padrão.
- 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.
- Implementar Camadas de Abstração de Hardware (HALs) que encapsulam a complexidade por trás de APIs intuitivas e type-safe.
- Escrever código Rust portátil e de alto desempenho, visando o userspace do Linux hoje, mas projetado para ser agnóstico à arquitetura.
- Assumir a fronteira física usando analisadores lógicos e osciloscópios para direcionar a solução de problemas à causa raiz absoluta.
- 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
- Bacharelado em Engenharia da Computação, Engenharia Elétrica, Ciência da Computação ou área relacionada (ou experiência prática equivalente).
- 3+ anos de experiência profissional em programação de sistemas (C/C++/Rust) ou desenvolvimento de software embarcado.
- Alta proficiência em Rust, C ou C++, com disposição para trabalhar principalmente em Rust.
- Forte compreensão dos internos do Linux, incluindo sockets, syscalls e fluxo de dados do kernel para userspace.
- Capacidade de interpretar esquemas elétricos, datasheets e diagramas de tempo para traduzir o comportamento do hardware em código.
- Experiência na implementação e depuração de protocolos industriais (por exemplo, Modbus, TCP/IP, SPI, I2C, CAN, UART, RS-485).
- 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
- Experiência anterior em envio de código de produção em Rust.
- Experiência em escrever Rust em ambientes no_std.
- Profundo conhecimento de Modbus, EtherNet/IP, EtherCAT, PROFINET ou IO-Link.
- Mentalidade implacável de busca pela causa raiz que se recusa a aceitar comportamento instável.
- 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.
