Skip to content
mimi

Software Architect – Cluster / IVI Middleware

Cyient

Hyderabad · On-site Full-time Senior Today

About the role

About

We are seeking an experienced Software Architect to define and drive the architecture of Cluster and In-Vehicle Infotainment (IVI) middleware for next-generation automotive platforms. The role requires deep expertise in Embedded Linux, NXP i.MX processors, along with strong hands‑on experience in C/C++ development.

The architect will be responsible for end‑to‑end system design, technical leadership, and ensuring scalability, performance, and reliability of the middleware stack.

Key Responsibilities

  • Define and own the software architecture for Cluster and IVI middleware platforms
  • Design middleware frameworks and services on Linux‑based embedded systems
  • Drive architecture decisions for NXP i.MX processor–based platforms
  • Provide technical leadership and guidance to development teams
  • Design and review system components involving C/C++, and system services
  • Ensure optimal performance, boot time, memory usage, and system stability
  • Collaborate with BSP, application, UI/UX, and hardware teams for system integration
  • Define coding standards, design guidelines, and best practices
  • Review designs, architecture documents, and code for quality and compliance
  • Support issue resolution for complex system‑level problems
  • Work closely with product management and stakeholders to align technical solutions with business goals

Required Skills & Qualifications

  • 9+ years of experience in Embedded Software / Automotive Systems
  • Strong expertise in Embedded Linux architecture and middleware development
  • Strong understanding of ZeroMQ (ZMQ) for inter‑process communication
  • Experience with EEPROM handling and persistent storage mechanisms
  • Knowledge of power management concepts in embedded Linux systems
  • Familiarity with J1939 protocol for automotive communication
  • Solid understanding of Linux Kernel architecture, configuration, and debugging
  • Hands‑on experience with NXP i.MX processors (i.MX 95 preferred)
  • Expert‑level proficiency in C/C++
  • Proven experience in Cluster / IVI system architecture
  • Strong understanding of Linux internals, IPC, multi‑threading, and system services
  • Experience with Yocto‑based build systems and cross‑compilation
  • Knowledge of vehicle connectivity and communication protocols, including CAN and Ethernet, with exposure to other in‑vehicle networks such as LIN, FlexRay, or Automotive Ethernet
  • Ability to create and maintain architecture and design documentation

Preferred / Nice‑to‑Have Skills

  • Experience with Automotive standards (AUTOSAR Adaptive, SOME/IP, DDS)
  • Knowledge of Wayland/Weston, OpenGL, Vulkan, or GPU acceleration
  • Familiarity with functional safety (ISO 26262) and cybersecurity concepts
  • Experience working with Tier‑1/OEM automotive environments
  • Exposure to Agile/Scrum development methodologies

Education

  • Bachelor’s or Master’s degree in Computer Science, Electronics, or a related discipline

Requirements

  • Strong expertise in Embedded Linux architecture and middleware development
  • Strong understanding of ZeroMQ (ZMQ) for inter-process communication
  • Experience with EEPROM handling and persistent storage mechanisms
  • Knowledge of power management concepts in embedded Linux systems
  • Familiarity with J1939 protocol for automotive communication
  • Solid understanding of Linux Kernel architecture, configuration, and debugging
  • Hands-on experience with NXP i.MX processors (i.MX 95 preferred)
  • Expert-level proficiency in C/C++
  • Proven experience in Cluster / IVI system architecture
  • Strong understanding of Linux internals, IPC, multi-threading, and system services
  • Experience with Yocto-based build systems and cross-compilation
  • Knowledge of vehicle connectivity and communication protocols, including CAN and Ethernet, with exposure to other in-vehicle networks such as LIN, FlexRay, or Automotive Ethernet
  • Ability to create and maintain architecture and design documentation

Responsibilities

  • Define and own the software architecture for Cluster and IVI middleware platforms
  • Design middleware frameworks and services on Linux-based embedded systems
  • Drive architecture decisions for NXP i.MX processor–based platforms
  • Provide technical leadership and guidance to development teams
  • Design and review system components involving C/C++, and system services
  • Ensure optimal performance, boot time, memory usage, and system stability
  • Collaborate with BSP, application, UI/UX, and hardware teams for system integration
  • Define coding standards, design guidelines, and best practices
  • Review designs, architecture documents, and code for quality and compliance
  • Support issue resolution for complex system-level problems
  • Work closely with product management and stakeholders to align technical solutions with business goals

Skills

C++CANCDDSEmbedded LinuxEthernetFlexRayFunctional SafetyGPUISO 26262J1939LINLinux KernelOpenGLNXP i.MXSOME/IPAUTOSARWaylandWestonYoctoZeroMQ

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