GlobalFoundries
GlobalFoundries
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.