C
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