
GlobalFoundries es un fabricante de semiconductores que presta servicios a mercados de alto crecimiento mediante tecnología de procesos, apoyo al diseño de chips, desarrollo y fabricación. Su trabajo combina ingeniería y producción en una plantilla amplia y diversa, con centros de producción distribuidos por Estados Unidos, Europa y Asia. Para quienes buscan empleo, GlobalFoundries ofrece oportunidades relacionadas con la tecnología de semiconductores, la fabricación de hardware, el desarrollo de procesos y la fabricación avanzada.
Ingeniero/a de Software Embebido, MCU — GlobalFoundries, Presencial en Pune
Desarrolla controladores, SDK y herramientas de validación basados en RTOS para microcontroladores RISC-V automotrices de GlobalFoundries en Pune. Apoya la puesta en marcha del silicio, la validación de periféricos y el desarrollo de firmware crítico para la seguridad.
Descripción
- Desarrollar software embebido para SDK basados en RTOS, incluidos controladores de bajo nivel, capas de abstracción de hardware, capas de abstracción de RTOS y paquetes de soporte de placa.
- Desarrollar aplicaciones de demostración que destaquen las capacidades y el rendimiento de los periféricos.
- Crear aplicaciones de validación que reutilicen componentes de los SDK de RTOS.
- Apoyar la puesta en marcha del primer silicio y validar periféricos clave como ADC, PWM, CAN, LIN y temporizadores de vigilancia.
- Ayudar a automatizar la ejecución de pruebas de laboratorio y de integración continua.
- Trabajar con los equipos de arquitectura, hardware, seguridad funcional y herramientas para alinear el software con las capacidades del silicio y las hojas de ruta de los productos.
- Desarrollar software y herramientas de referencia que ayuden a los clientes a iniciar sus diseños.
- Investigar y resolver problemas complejos mediante emuladores, silicio, OpenOCD, J-Link y Lauterbach.
- Incorporar los resultados de la validación del software a la arquitectura de futuras generaciones de MCU.
- Contribuir al ecosistema de software RISC-V más amplio y a proyectos relevantes de código abierto.
Requisitos
- Aportar entre 3 y 6 años de experiencia práctica en el desarrollo de software para sistemas embebidos.
- Programar con soltura en C y C++, con conocimientos básicos de lenguaje ensamblador.
- Comprender los principios de los RTOS, incluida la planificación de tareas, las rutinas de servicio de interrupciones y los semáforos.
- Tener experiencia depurando sistemas multinúcleo complejos.
- Haber utilizado herramientas de depuración como OpenOCD, Segger J-Link y Lauterbach.
- Haber portado o desarrollado software para FreeRTOS, Zephyr, AUTOSAR OS o plataformas comparables.
- Comprender el desarrollo bare-metal, la E/S mapeada en memoria y la implementación de controladores.
- Haber puesto en marcha y depurado software en silicio físico o plataformas FPGA.
- Comprender las interfaces y los protocolos automotrices, incluidos CAN, LIN, SPI, I2C y UART.
- Tener experiencia práctica con automatización de pruebas, scripting en Python o Bash y Git.
- Tener exposición al desarrollo de software ASIL-D, a procesos ISO 26262 o a la validación de seguridad.
- Haber participado en entornos de pruebas AVV posteriores al silicio o hardware-in-the-loop.
- Comprender la arquitectura RISC-V, sus conjuntos de instrucciones y las cadenas de herramientas de desarrollo.
- Haber desarrollado o validado firmware de control de motores, sistemas de propulsión o aplicaciones críticas para la seguridad.
- Comprender los cargadores de arranque, las actualizaciones seguras o el firmware de inicio del sistema.
- Completar satisfactoriamente las comprobaciones de antecedentes y los exámenes médicos aplicables.
- Para quienes soliciten puestos en India, estar completamente vacunados antes de la fecha prevista de incorporación.
Beneficios
- Trabajar en plataformas RISC-V que están siendo adoptadas por la industria.
- Unirse a un entorno dinámico y liderado por la ingeniería, con burocracia limitada.
- Recibir mentoría de ingenieros experimentados de CPU y software embebido.
- Ayudar a desarrollar sistemas críticos para la seguridad desde sus primeras etapas.
- Obtener visibilidad de todo el ciclo de vida del SoC, desde el desarrollo previo al silicio hasta la preparación para producción.
- Seguir una trayectoria profesional flexible, ya sea desarrollando una especialización profunda o avanzando hacia el liderazgo técnico.
- Acceder a amplias oportunidades de crecimiento profesional continuo.
- Trabajar de forma independiente con orientación de ingenieros de CPU experimentados.
- Las ofertas están sujetas a la finalización satisfactoria de las comprobaciones de antecedentes y los exámenes médicos aplicables.
- Para quienes soliciten puestos en India, se requiere vacunación antes de la fecha prevista de incorporación.