高级嵌入式软件工程师 - 测试操作系统
2014 Senior Embedded Software Engineer - Test OS
高级嵌入式软件工程师(SP1 - RVT):
什么是?
这是一位专注于开发、集成和适配嵌入式操作系统(如Embedded Linux或RTOS)到电子控制单元(ECUs)的专业人士,重点是将Test OS在汽车平台上进行复制和优化。
如何实现?
分析并把用于测试、诊断和验证的Test OS从Gen2车型移植到Gen1车型,适配其架构、服务和部署流程。
开发软件抽象层以确保Test OS与ECU硬件的兼容性。
集成关键功能,如诊断(UDS, DoIP)、固件刷写、数据采集(日志记录)和实时健康监控。
自动化测试(SIL、HIL和整车级别)以验证ECU及其连接组件的行为。
调试跨层问题(软件、硬件、通信),并与多学科团队合作解决平台差距。
为什么至关重要?
他的工作确保Gen1车型中的嵌入式系统具有与Gen2相同的稳健性和测试能力,保证质量、安全和符合汽车标准(如ASPICE、MISRA C)。
要求
技能:
语言:C(高级+5年),C++(中级/高级3-5+年),Python(中级2-5年),Bash(中级2-5年)。
嵌入式操作系统:Embedded Linux(高级+5年),RTOS(高级+5年)。
通信协议:CAN、CAN FD、UDS(高级+5年),DoIP、Automotive Ethernet(中级2-5年)。
工具:Vector CANoe/CANalyzer/CANape(高级+5年),GDB,JTAG(中级/高级3-5+年)。
自动化测试:GoogleTest,pytest(中级/高级3-5+年),SIL,HIL(高级+5年)。
CI/CD和版本控制:Git(高级+5年),Jenkins,GitLab CI(中级/高级3-5+年)。
ECU固件:集成、刷写、诊断(DIDs,DTCs)(高级+5年)。
标准:ASPICE,MISRA C(高级+5年)。
签证(必须)- 因客户团队需要前往美国
职位职责:
Test OS分析与适配:
分析Gen2车型中实施的Test OS的架构、服务和部署流程。
将Test OS移植到RVT的Gen1 ECU,确保与现有硬件兼容。
嵌入式软件开发:
开发平台抽象层
查看英文原文
Senior Embedded Software Engineer (SP1 - RVT):
¿Qué es?
Es un profesional especializado en el desarrollo, integración y adaptación de sistemas operativos embebidos (como Embedded Linux o RTOS) para ECUs (Unidades de Control Electrónico), con enfoque en la replicación y optimización de un Test OS en plataformas automotrices.
¿Cómo lo hace?
Analiza y porta el Test OS (usado para pruebas, diagnósticos y validación) de vehículos Gen2 a Gen1, adaptando su arquitectura, servicios y flujo de despliegue.
Desarrolla capas de abstracción de software para garantizar la compatibilidad entre el Test OS y el hardware de las ECUs.
Integra funcionalidades clave como diagnósticos (UDS, DoIP), flasheo de firmware, adquisición de datos (logging) y monitoreo de salud en tiempo real.
Automatiza pruebas (SIL, HIL y a nivel vehicular) para validar el comportamiento de las ECUs y los componentes conectados.
Depura problemas entre capas (software, hardware, comunicación) y colabora con equipos multidisciplinarios para cerrar brechas de plataforma.
¿Por qué es crucial?
Su trabajo asegura que los sistemas embebidos en vehículos Gen1 funcionen con la misma robustez y capacidad de prueba que los de Gen2, garantizando calidad, seguridad y cumplimiento de estándares automotrices (ej: ASPICE, MISRA C).
Requirements
Habilidades:
Lenguajes: C (avanzado +5 años), C++ (intermedio/avanzado 3-5+ años), Python (intermedio 2-5 años), Bash (intermedio 2-5 años).
Sistemas operativos embebidos: Embedded Linux (avanzado +5 años), RTOS (avanzado +5 años).
Protocolos de comunicación: CAN, CAN FD, UDS (avanzado +5 años), DoIP, Automotive Ethernet (intermedio 2-5 años).
Herramientas: Vector CANoe/CANalyzer/CANape (avanzado +5 años), GDB, JTAG (intermedio/avanzado 3-5+ años).
Pruebas automatizadas: GoogleTest, pytest (intermedio/avanzado 3-5+ años), SIL, HIL (avanzado +5 años).
CI/CD y control de versiones: Git (avanzado +5 años), Jenkins, GitLab CI (intermedio/avanzado 3-5+ años).
Firmware para ECUs: Integración, flasheo, diagnósticos (DIDs, DTCs) (avanzado +5 años).
Estándares: ASPICE, MISRA C (avanzado +5 años).
Visa (Obligatorio) - Viajaran a USA por el equipo de cliente
Actividades del puesto:
Análisis y adaptación del Test OS:
Analizar la arquitectura, servicios y flujo de despliegue del Test OS implementado en vehículos Gen2.
Portar el Test OS a las ECUs Gen1 de RVT, asegurando compatibilidad con el hardware existente.
Desarrollo de software embebido:
Desarrollar capas de abstracción de plataforma para facilitar la comunicación, control y monitoreo de las ECUs.
Implementar módulos de software para integración de diagnósticos, flasheo de firmware y adquisición de datos.
Integración de funcionalidades clave:
Integrar diagnósticos de ECU (DIDs, DTCs) usando protocolos como UDS y DoIP.
Implementar rutinas de flasheo de firmware para actualizaciones seguras en las ECUs.
Configurar sistemas de logging y monitoreo de salud para registrar y analizar datos en tiempo real.
Automatización de pruebas:
Diseñar y desarrollar pruebas SIL (Software-in-the-Loop) para validar el software en entornos simulados.
Crear pruebas HIL (Hardware-in-the-Loop) para validar el software en conjunto con hardware real.
Implementar pruebas a nivel vehicular para validar el comportamiento del sistema en condiciones reales.
Depuración y resolución de problemas:
Depurar problemas entre capas (software, hardware, comunicación) en las ECUs.
Colaborar con equipos de ECU, eléctrica, sistemas, validación y hardware para identificar y resolver brechas de plataforma.
Colaboración y documentación:
Trabajar con equipos multidisciplinarios para asegurar la integración y validación del Test OS en Gen1.
Documentar procesos, cambios y resultados de las pruebas y adaptaciones realizadas.
Cumplimiento de estándares:
Asegurar que el desarrollo del software cumpla con estándares como ASPICE y MISRA C.
Validar que las soluciones implementadas cumplan con los requisitos de seguridad y calidad del cliente.
Originally posted on Himalayas