Revel

Ingeniero/a de Software Embebido (Senior/Semi-Senior)

C++Rust
Traducción automática. Consulta el original.

Sobre Revel

En Revel, estamos revolucionando la forma en que se controla el hardware más crítico del mundo, en sectores como el aeroespacial, automotriz, energético y de manufactura. Nuestra pila de software de próxima generación combina una interfaz intuitiva de comandos/control, un lenguaje de programación especializado adaptado al control de hardware y un entorno de ejecución de alto rendimiento. Capacitamos a los ingenieros para construir, probar y desplegar sistemas críticos de forma rápida, fiable y segura.

Descripción del puesto

Buscamos un/a Ingeniero/a de Software Embebido con experiencia para unirse a nuestro equipo de ingeniería en rápido crecimiento. En este puesto, construirás la capa de software crítica que une el entorno de ejecución de alto rendimiento de Revel con el complejo mundo físico de la maquinaria industrial. Buscamos un/a experto/a en sistemas que se obsesione con el rendimiento y la abstracción, para quien un milisegundo parezca una eternidad, y que se enorgullezca de implementar drivers robustos, portables y matemáticamente correctos.

Por qué Revel

  1. Únete a un equipo de ingenieros de talla mundial con décadas de experiencia en aplicaciones de software crítico.
  1. Trabaja en tecnología innovadora que impacta directamente en infraestructuras críticas e industrias de alto riesgo con una fuerte tracción inicial.
  1. Salario competitivo, acciones sustanciales y significativas oportunidades de crecimiento personal.
  1. Entorno colaborativo, ambicioso y técnicamente desafiante.
  1. Únete a nosotros para redefinir lo que es posible en software para hardware.

Responsabilidades

  1. Integrar hardware industrial, desde PLCs estándar hasta instrumentación especializada, navegando por complejos mapas de registros y protocolos estándar.
  1. Realizar ingeniería inversa del comportamiento de hardware "caja negra" cuando la documentación del proveedor no es suficiente, tratando las hojas de datos como hipótesis en lugar de hechos.
  1. Implementar Capas de Abstracción de Hardware (HALs) que encapsulen la complejidad detrás de APIs intuitivas y seguras en cuanto a tipos.
  1. Escribir código Rust portable y de alto rendimiento dirigido a usuarios de Linux hoy, pero diseñado para ser agnóstico a la arquitectura.
  1. Ser responsable del límite físico utilizando analizadores lógicos y osciloscopios para llevar la resolución de problemas a la causa raíz absoluta.
  1. Tratar la fiabilidad del sistema como un requisito de seguridad, validando rigurosamente el código para prevenir fallos que puedan resultar en daños físicos o comportamientos peligrosos.

Cualificaciones

  1. Título de Grado en Ingeniería Informática, Ingeniería Eléctrica, Ciencias de la Computación o campo relacionado (o experiencia práctica equivalente).
  1. 3+ años de experiencia profesional en programación de sistemas (C/C++/Rust) o desarrollo de software embebido.
  1. Alta competencia en Rust, C o C++, con disposición a trabajar principalmente en Rust.
  1. Sólida comprensión de los internos de Linux, incluyendo sockets, llamadas al sistema y flujo de datos del kernel al espacio de usuario.
  1. Capacidad para interpretar esquemas eléctricos, hojas de datos y diagramas de temporización para traducir el comportamiento del hardware en código.
  1. Experiencia en la implementación y depuración de protocolos industriales (por ejemplo, Modbus, TCP/IP, SPI, I2C, CAN, UART, RS-485).
  1. Competencia en herramientas de depuración de hardware como analizadores lógicos, osciloscopios y analizadores de paquetes.

Requisitos ITAR

Para cumplir con las regulaciones de exportación del Gobierno de EE. UU., el solicitante debe ser (i) ciudadano o nacional de EE. UU., (ii) residente legal permanente de EE. UU. (también conocido como titular de la tarjeta verde), (iii) Refugiado según el Título 8 del Código de EE. UU. 1157, o (iv) Asilado según el Título 8 del Código de EE. UU. 1158, o ser elegible para obtener las autorizaciones requeridas del Departamento de Estado de EE. UU. Obtén más información sobre ITAR aquí.

Cualificaciones Preferidas

  1. Experiencia previa enviando código de producción en Rust.
  1. Experiencia escribiendo Rust en entornos no_std.
  1. Profunda familiaridad con Modbus, EtherNet/IP, EtherCAT, PROFINET o IO-Link.
  1. Mentalidad implacable de búsqueda de causa raíz que se niega a aceptar comportamientos inestables.
  1. Comprensión intuitiva de los costes de latencia, los requisitos de temporización y el determinismo.

Beneficios

  • Seguro médico: Ofrecemos cobertura médica, dental y de visión integral para apoyarte a ti y a tu familia.
  • Plan de jubilación 401(k): Ahorra para tu futuro con nuestro plan 401(k).
  • Acciones: Todos los empleados a tiempo completo reciben acciones, asegurando que compartes el éxito y el crecimiento de Revel.
  • Seguro de vida: El seguro de vida pagado por la empresa te da tranquilidad a ti y a tu familia.
  • Permiso parental: Ofrecemos permiso de maternidad y paternidad pagado para apoyar a los nuevos padres.
  • Almuerzo de catering: Proporcionamos almuerzo de catering cinco días a la semana, para que puedas mantenerte con energía y concentrado.
  • PTO ilimitado: Confiamos en que te tomes el tiempo que necesites. PTO ilimitado para todos los empleados a tiempo completo.

Más oportunidades con un solo perfil

¿Quieres optar a más puestos sin repetir todo el proceso? Crea tu perfil para que te encuentren las empresas que usan Nort.

Crear mi perfil

Tu próximo empleoya está buscándote.

Nort

Plataforma de reclutamiento inverso para programadores