Temple Health
Jobgether
Ingeniero de Software Embebido Staff, Virtualización
Sobre la oportunidad
Este puesto se publica en nombre de una empresa asociada, que gestiona todas las solicitudes y los pasos siguientes. Nuestro socio busca un Ingeniero de Software Embebido Staff, Virtualización con base en Estados Unidos.
Cómo funciona Jobgether
Utilizamos un proceso de emparejamiento impulsado por IA para garantizar que tu solicitud sea revisada de manera rápida, objetiva y justa frente a los requisitos principales del puesto. Nuestro sistema identifica a los candidatos que mejor se ajustan, y esta lista corta se comparte directamente con la empresa contratante. La decisión final y los pasos siguientes (entrevistas, evaluaciones) son gestionados por su equipo interno.
¡Agradecemos tu interés y te deseamos lo mejor!
¿Por qué postularse a través de Jobgether?
Aviso de privacidad de datos: Al enviar tu solicitud, reconoces que Jobgether procesará tus datos personales para evaluar tu candidatura y compartir información relevante con el empleador contratante. Este procesamiento se basa en el interés legítimo y las medidas precontractuales bajo las leyes de protección de datos aplicables (incluido el RGPD). Puedes ejercer tus derechos (acceso, rectificación, supresión, oposición) en cualquier momento.
#LI-CL1
Únete a un equipo de ingeniería con visión de futuro que trabaja en la intersección del software embebido, la virtualización y la tecnología automotriz de próxima generación. En este puesto técnico senior, transformarás el firmware de ECU del mundo real en dispositivos virtuales de alto rendimiento que se ejecutan en estaciones de trabajo e infraestructura en la nube. Tu trabajo ayudará a los equipos de ingeniería a desarrollar, probar y validar el software del vehículo más rápidamente, incluso cuando el hardware físico no esté disponible. Construirás capas de virtualización, modelarás periféricos de hardware y mejorarás los flujos de trabajo de desarrollo en múltiples dominios del vehículo. Colaborando con especialistas en hardware, middleware y software de aplicaciones, darás forma a soluciones de ingeniería escalables que cierren la brecha entre los sistemas físicos y los entornos basados en software. Esta es una oportunidad para influir en la arquitectura técnica, elevar las prácticas de ingeniería y acelerar el desarrollo de vehículos definidos por software.
Responsabilidades
- Mantener y mejorar el tiempo de ejecución en espacio de usuario que permite que el firmware embebido de producción se ejecute en máquinas anfitrionas, traduciendo conceptos de sistemas operativos en tiempo real a implementaciones compatibles con POSIX cuando sea apropiado.
- Integrar el firmware de ECU con bibliotecas modeladas e interfaces periféricas, incluyendo GPIO, CAN, LIN, PWM, watchdogs y ADC/DAC, permitiendo que el firmware existente opere en entornos virtuales con una modificación mínima.
- Desarrollar modelos funcionales de hardware y periféricos en C o Python, trabajando estrechamente con ingenieros de hardware para reproducir el comportamiento realista del dispositivo, casos extremos e interacciones esperadas del sistema.
- Gestionar scripts de compilación, cadenas de herramientas y configuraciones para generar tanto binarios ejecutables en el host como imágenes de microcontroladores de destino, asegurando compilaciones rápidas, consistentes y reproducibles.
- Ampliar los marcos de prueba de hardware-in-the-loop (HIL) y las suites de Pytest para admitir configuraciones virtuales, inyectar fallos, capturar trazas y validar el tiempo y el tráfico de comunicación frente a resultados de referencia.
- Investigar discrepancias entre las suposiciones del firmware y el comportamiento del host, utilizando herramientas de depuración de bajo nivel como GDB para identificar las causas raíz y resolver problemas de integración.
- Colaborar con equipos de sistemas operativos, middleware, hardware y software de aplicaciones para definir abstracciones robustas, validar modelos periféricos y mejorar la integración del sistema.
- Liderar revisiones de diseño técnico, establecer altos estándares de ingeniería y asesorar a colegas sobre sistemas en tiempo real, arquitectura de software limpia y prácticas mantenibles de C, C++ y Python.
Requisitos
- Al menos 10 años de experiencia práctica en desarrollo de firmware embebido, incluyendo experiencia sustancial en la migración o modificación de sistemas basados en RTOS.
- Grado, máster o doctorado en Ciencias de la Computación, Ingeniería Eléctrica o una disciplina técnica relacionada.
- Dominio de nivel experto en C, sólidas habilidades en C++ y la capacidad de escribir código Python de calidad de producción.
- Comprensión profunda de los fundamentos de los sistemas operativos en tiempo real, incluyendo tareas, rutinas de servicio de interrupción, programadores, colas y temporizadores, así como cómo estos conceptos se asignan a las primitivas de espacio de usuario POSIX.
- Experiencia demostrada en optimización de sistemas embebidos y depuración de bajo nivel, con dominio de GDB y familiaridad con analizadores de hardware o protocolos.
- Sólido conocimiento de programación multihilo y multinúcleo, concurrencia y consideraciones de rendimiento a nivel de sistema.
- Experiencia en el desarrollo de software para redes de comunicación automotriz como CAN, LIN y Ethernet, incluyendo interfaces de espacio de usuario como SocketCAN.
- Propiedad práctica de Bazel o sistemas de compilación comparables, junto con cadenas de herramientas de compilación cruzada para objetivos embebidos heterogéneos.
- Fuertes habilidades de comunicación, resolución analítica de problemas y colaboración, con la capacidad de trabajar eficazmente en equipos multidisciplinarios en un entorno de ritmo rápido.
- Un fuerte interés en la virtualización, la creación rápida de prototipos y las prácticas de ingeniería que acortan el camino desde el concepto hasta la producción.
- Preferible: Experiencia en el desarrollo de modelos funcionales de periféricos o circuitos integrados utilizando QEMU, Renode, stubs personalizados o herramientas similares.
- Preferible: Familiaridad con estándares de codificación críticos para la seguridad como MISRA o CERT y protocolos automotrices como DoIP y SOME/IP.
- Preferible: Experiencia comparando resultados de ECU virtuales con datos HIL físicos para identificar y cerrar brechas de fidelidad.
- Preferible: Exposición a Synopsys Virtualizer Development Kit o herramientas de virtualización comparables.
Beneficios
- Salario base anual competitivo: compensación equivalente a CAD alineada con el rango anunciado de $137,300–$181,890, con el monto aplicable dependiendo de la ubicación, experiencia, habilidades, calificaciones y otros factores relevantes.
- Bono anual por desempeño: Elegible para un bono objetivo del 15% del salario base, sujeto a los términos del plan aplicable y al desempeño de la empresa. Los pagos son discrecionales y no están garantizados.
- Participación accionaria: Elegible para unidades de acciones restringidas (RSU), sujeto a la aprobación de la junta, requisitos de consolidación y los términos del plan de incentivos de capital aplicable.
- Paquete integral de beneficios: Cobertura de salud, ahorro para la jubilación, tiempo libre remunerado y programas de planificación familiar, con ofertas específicas que varían según el país.
- Entorno de trabajo híbrido: Un acuerdo híbrido diseñado para combinar la colaboración con la flexibilidad. Las ubicaciones anunciadas incluyen Vancouver, Columbia Británica, Irvine, California y Palo Alto, California; el acuerdo específico para una contratación con base en Canadá debe confirmarse durante el proceso de selección.
- Liderazgo técnico e impacto: La oportunidad de dar forma a la arquitectura de virtualización, asesorar a ingenieros y contribuir a la evolución de la tecnología de vehículos definidos por software.
- Cultura de ingeniería colaborativa: Trabaja junto a especialistas en software embebido, plataformas de hardware, sistemas operativos, middleware y dominios de aplicaciones de vehículos.
