General Motors
General Motors
General Motors es una empresa global del sector automotriz y manufacturero que trabaja en ingeniería de vehículos, producción, transporte y tecnología de la información. Fundada en 1908, GM desarrolla tecnologías destinadas a impulsar la movilidad mientras persigue su visión de cero accidentes, cero emisiones y cero congestión. Sus operaciones internacionales reúnen a grandes equipos multidisciplinarios centrados en la innovación, el transporte sostenible y el futuro de la industria automotriz.

Ingeniero sénior de software embebido, General Motors

Desarrolla software de control embebido en C y AUTOSAR para General Motors y lidera su entrega durante todo el ciclo de vida del software. Prueba, depura y mejora soluciones de proveedores en un puesto híbrido en Milford, Michigan.

Descripción

  • Prototipar y entregar software durante todo el ciclo de desarrollo, desde el análisis de requisitos y el diseño hasta la programación, la resolución de defectos y la puesta en producción.
  • Desarrollar, implementar y depurar software embebido en C.
  • Liderar equipos interdisciplinarios en el diseño y la entrega de infraestructura de controles embebidos, incluidos HWIO, BSW, controladores complejos y SUM.
  • Probar la funcionalidad y la preparación del software en bancos de prototipos.
  • Promover soluciones compartidas en el software propiedad de GM.
  • Documentar los requisitos de diseño y vincularlos con casos de prueba que demuestren la funcionalidad del software.
  • Usar herramientas de pruebas automatizadas en entornos de compilación y en bancos de prueba para verificar la funcionalidad del software.
  • Coordinarse con los equipos de Sistemas, Seguridad, Arquitectura Eléctrica, Ciberseguridad, Vehículo Definido por Software, Calibración y Rendimiento del Vehículo.
  • Apoyar el análisis de causa raíz y la depuración.
  • Colaborar con proveedores y liderar reuniones para desarrollar soluciones para microcontroladores, periféricos y ECU específicas para nuevas tecnologías.
  • Liderar mejoras de calidad del software centradas en la mantenibilidad, la reutilización y otros objetivos de calidad.
  • Solucionar problemas del código, corregir deficiencias de diseño y desarrollar soluciones.

Requisitos

  • Licenciatura en Ingeniería Informática, Ciencias de la Computación, Ingeniería Eléctrica, Ingeniería Electrónica o un campo relacionado.
  • Cinco años de experiencia como ingeniero de software, ingeniero de software embebido o en un puesto relacionado.
  • Cinco años de experiencia en desarrollo de software embebido.
  • Cinco años de experiencia con software de gestión de configuración, incluido IBM Synergy.
  • Cinco años de experiencia con compiladores embebidos, enlazadores, herramientas de depuración y software como Lauterbach, ETAS INCA y CANalyzer, así como con osciloscopios y otros equipos de laboratorio.
  • Cinco años de experiencia con desarrollo guiado por pruebas (TDD) y desarrollo guiado por comportamiento (BDD).
  • Cinco años de experiencia desarrollando infraestructura y software de firmware conformes con AUTOSAR.
  • Cinco años de experiencia con análisis de calidad del código y depuración, incluida la cobertura de casos de prueba y las métricas de calidad.
  • Disponibilidad para acudir a la oficina local.

Beneficios

  • Información general sobre beneficios y recursos de Total Rewards.
  • Iniciativas de inclusión y sentido de pertenencia en el lugar de trabajo.
  • Adaptaciones razonables para solicitantes con discapacidad.
  • Evaluaciones relacionadas con el puesto y, cuando corresponda, apoyo para las verificaciones previas al empleo.