Skip to content
mimi

Senior IPC Embedded Software Engineer

Global Connect Technologies

Southfield · On-site Full-time Senior Today

About the role

Job Summary

We are seeking a highly experienced and self-driven Expert Software Engineer to join our automotive embedded software team, specializing in Instrument Panel / Cluster (IPC) development. The ideal candidate will lead end-to-end development—from requirements analysis to design, implementation, testing, and integration.

This role requires deep expertise in safety-critical embedded software and frequent collaboration with system engineers, hardware teams, and validation teams to deliver high-quality, production-ready embedded software for next-generation vehicle platforms.

Key Responsibilities

  • Independently analyze, interpret, and translate software requirements into robust software designs.
  • Design and implement embedded software for IPC features, including:
    • Graphical displays
    • Tell-tales and indicators
    • Vehicle communication (CAN, LIN, Ethernet)
    • Diagnostics (UDS, OBD)
    • Bootloader & flashing mechanisms
    • System startup, shutdown, and power management
  • Contribute to software architecture design, component abstraction, and middleware development.
  • Collaborate with cross-domain software areas (HMI, bootloader, communication stacks, application logic).
  • Ensure compliance with automotive standards such as ASPICE and MISRA.
  • Perform peer code reviews, unit testing, and support system-level integration.
  • Work closely with Systems Engineering and Validation teams to clarify requirements and resolve complex issues.
  • Participate in configuration management and change control using industry-standard tools (Git, JIRA, DOORS, etc.).

Required Qualifications

  • Bachelor’s or Master’s degree in Computer Engineering, Computer Science, or a related field.
  • 10+ years of experience in embedded C/C++ development for automotive systems.
  • Strong knowledge of CAN, LIN, UDS, and other automotive communication protocols.
  • Proven expertise in using embedded real-time systems and RTOS environments.
  • Ability to interpret hardware schematics and debug MCU peripheral-related issues.
  • Familiarity with IPC functions such as tell-tales, warnings, and display management.
  • Demonstrated ability to work independently across the full software lifecycle.
  • Hands-on experience with software development tools (debuggers, compilers, static analyzers).
  • Exposure to ASPICE, MISRA, and ISO 26262 (ASIL-B or above).

Preferred Skills

  • Experience with Vector tools (CANoe, DaVinci, EB tresos, etc.).
  • Knowledge of AUTOSAR, bootloaders, and system diagnostics.
  • Exposure to HMI frameworks and display technologies.
  • Experience with RTOS systems (Linux, QNX, VxWorks, or proprietary RTOS).
  • Automotive OEM or Tier-1 experience in cluster, infotainment, or body electronics.

Requirements

  • Bachelor’s or Master’s degree in Computer Engineering, Computer Science, or a related field.
  • 10+ years of experience in embedded C/C++ development for automotive systems.
  • Strong knowledge of CAN, LIN, UDS, and other automotive communication protocols.
  • Proven expertise in using embedded real-time systems and RTOS environments.
  • Ability to interpret hardware schematics and debug MCU peripheral-related issues.
  • Familiarity with IPC functions such as tell-tales, warnings, and display management.
  • Demonstrated ability to work independently across the full software lifecycle.
  • Hands-on experience with software development tools (debuggers, compilers, static analyzers).
  • Exposure to ASPICE, MISRA, and ISO 26262 (ASIL-B or above).

Responsibilities

  • Independently analyze, interpret, and translate software requirements into robust software designs.
  • Design and implement embedded software for IPC features, including: Graphical displays, Tell-tales and indicators, Vehicle communication (CAN, LIN, Ethernet), Diagnostics (UDS, OBD), Bootloader & flashing mechanisms, System startup, shutdown, and power management.
  • Contribute to software architecture design, component abstraction, and middleware development.
  • Collaborate with cross-domain software areas (HMI, bootloader, communication stacks, application logic).
  • Ensure compliance with automotive standards such as ASPICE and MISRA.
  • Perform peer code reviews, unit testing, and support system-level integration.
  • Work closely with Systems Engineering and Validation teams to clarify requirements and resolve complex issues.
  • Participate in configuration management and change control using industry-standard tools (Git, JIRA, DOORS, etc.).

Skills

CC++CANDOORSEthernetGitISO 26262JIRALINMISRAOBDRTOSUDSVxWorks

Don't send a generic resume

Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.

Get started free