I/O Devices, IPC Software Architect

2 weeks ago


Bengaluru, Karnataka, India Krutrim Full time ₹ 8,00,000 - ₹ 12,00,000 per year

Job Title: I/O Devices, IPC Software Architect

We are seeking a Principal Engineer in I/O Device Drivers and System Software with 12–15 years of hands-on experience in developing, debugging, and optimizing low-level drivers, high-performance inter-processor communication (IPC) frameworks, and storage/networking subsystems. This role requires deep knowledge of Linux kernel internals, IPC mechanisms, PCIe, Ethernet, CAN, SR-IOV virtualization, and storage interfaces, with strong expertise in automotive-grade and edge system software. The ideal candidate will provide technical leadership, work closely with cross-functional teams including silicon and hardware architects, and mentor junior engineers while driving end-to-end system solutions.

Key Responsibilities

  • Architect, design, and implement Linux kernel drivers and BSP components for I/O subsystems including PCIe, Ethernet, CAN, USB, and storage (NVMe, SAS/SATA, eMMC, UFS).
  • Design, implement, and optimize high-throughput, low-latency IPC mechanisms (shared memory, mailbox, RPMsg, virtio, sockets) across heterogeneous compute subsystems (CPU, DSP, accelerators).
  • Enable SR-IOV, virtualization, and multi-function device drivers for scalable and secure I/O virtualization.
  • Architect cross-processor communication frameworks for real-time and safety-critical automotive/edge applications.
  • Design and optimize I/O and storage drivers for deterministic performance, QoS, and real-time guarantees.
  • Perform Linux kernel debugging (crash dumps, ftrace, perf, kgdb, stack traces) to resolve complex issues spanning firmware, kernel, and hardware.
  • Drive silicon bring-up, IPC framework validation, and driver–firmware integration for I/O and compute subsystems.
  • Work across silicon design, hardware, architecture, and system software teams to define IPC/I/O requirements, architect solutions, and ensure timely deliverables.
  • Collaborate with automotive system architects, hardware, and silicon teams to ensure compliance with functional safety and reliability requirements.
  • Mentor and guide junior engineers, conduct design/code reviews, and lead critical debug and system integration task forces.
  • Contribute to Linux kernel community discussions and open-source integration in IPC, networking, storage, or PCIe domains.

Required Skills & Experience

  • 12–15 years of embedded/Linux system software development with a focus on device drivers, IPC frameworks, and kernel subsystems.
  • Expertise in:
  • IPC frameworks: shared memory drivers, mailboxes, RPMsg, virtio, sockets, inter-VM communication.
  • PCIe subsystem (enumeration, error handling, hot-plug, peer-to-peer, SR-IOV, ATS/PRI).
  • Networking drivers: Ethernet, TSN (Time-Sensitive Networking)
  • Automotive networking: CAN/CAN-FD, LIN, diagnostics (UDS/DoIP), AUTOSAR integration.
  • Storage drivers: NVMe, eMMC.
  • Strong knowledge of Linux kernel internals: interrupts, DMA engines, memory management, caching, synchronization primitives, and virtualization.
  • Proficiency in C/C++ and scripting languages (Python, Shell) for automation and validation.
  • Excellent Linux kernel debugging skills
  • Familiar to functional safety and reliability standards (ISO 26262, ASIL levels).
  • Proven ability to lead cross-functional teams (silicon, hardware, software, validation) and drive cross-layer debug strategies for IPC/I/O subsystems.

Preferred Qualifications

  • Hands-on experience with virtualization technologies (KVM, Xen, QEMU, SR-IOV device assignment).
  • Experience with real-time operating systems (RTOS) and deterministic Linux (PREEMPT-RT).
  • Familiarity with heterogeneous computing platforms (CPU + accelerators + VPU/DSP + storage offload).

Education

  • Bachelor's or Master's degree in Computer Engineering, Electrical/Electronics Engineering, or related field.

  • Software Developer

    2 weeks ago


    Bengaluru, Karnataka, India Siemens Full time US$ 1,50,000 - US$ 2,00,000 per year

    We are looking for:Software Developers (C++ and Linux) with Bachelors or Masters degree in Computer Science, Electrical Engineering, or related field and 3 to 6 years of professional experience in software development, with a strong focus on C++ and Linux system programmingKey Responsibilities:Design, develop, and maintain high-performance software...


  • Bengaluru, Karnataka, India Siemens Full time ₹ 20,00,000 - ₹ 25,00,000 per year

    We are looking for:Software Developers (C++ and Linux) with Bachelors or Masters degree in Computer Science, Electrical Engineering, or related field and 8 to 14 years of professional experience in software development, with a strong focus on C++ and Linux system programming.Key Responsibilities:Design, develop, and maintain high-performance software...


  • Bengaluru, Karnataka, India Anlage Infotech (I) Pvt. Ltd. Full time ₹ 12,00,000 - ₹ 36,00,000 per year

    About the job : Requirement : Architect - Mobile Device Management Loacation - Bangalore, NoidaJob Description : Enterprise Architect will be focusing on the development of our Mobile Device Management (MDM) product. This role is a blend of strategic architectural leadership and hands-on, low-level technical execution. The person will be...


  • Bengaluru, Karnataka, India Vhunt4u Full time ₹ 15,00,000 - ₹ 28,00,000 per year

    Desired Profile :Expertise in C++ programmingExpertise in Linux Kernel developmentExpertise in I/O execution / development experience on platforms / boards / SoCsExpertise working on Audio I/O (Azalia, Soundwire, I2S)Expertise in using GDC debugger and oscilloscope for analysing wave forms and debuggingStrong knowledge on OS architecturePreferred resources...


  • Bengaluru, Karnataka, India Jamcracker Software Technologies Full time ₹ 20,00,000 - ₹ 25,00,000 per year

    JOB DESCRIPTION Position Type: Full-time regular Location: Bangalore Position Requirements: Technical Architect, Architect Position Description: Technical Architect has to work as a part of a Jamcracker team to architect, design and develop Jamcracker platform infrastructure for enabling and providing On Demand Solutions. The position will also be...


  • Bengaluru, Karnataka, India Analog Devices Full time ₹ 12,00,000 - ₹ 36,00,000 per year

    About Analog DevicesAnalog Devices, Inc. (NASDAQ:ADI) is a global semiconductor leader that bridges the physical and digital worlds to enable breakthroughs at the Intelligent Edge. ADI combines analog, digital, and software technologies into solutions that help drive advancements in digitized factories, mobility, and digital healthcare, combat climate...


  • Bengaluru, Karnataka, India Advanced Micro Devices, Inc Full time ₹ 20,00,000 - ₹ 25,00,000 per year

    WHAT YOU DO AT AMD CHANGES EVERYTHINGAt AMD, our mission is to build great products that accelerate next-generation computing experiences – from AI and data centers, to PCs, gaming and embedded systems. Grounded in a culture of innovation and collaboration, we believe real progress comes from bold ideas, human ingenuity and a shared passion to create...

  • Cloud Architect

    2 weeks ago


    Bengaluru, Karnataka, India Mount Talent Consulting Pvt Ltd. Full time ₹ 15,00,000 - ₹ 25,00,000 per year

    Role - Cloud ArchitectLocation: Bangalore/Gurgaon/PuneYears of Exp: 6 to 9 yearsYour prior experience in one or more of the following is important –o Cloud Architecture: Experience with private, public and hybrid cloud architectures, pros/cons, Microservices architecture and Hybrid cloud integration architectureo Cloud-native application development...


  • Bengaluru, Karnataka, India Analog Devices Full time ₹ 15,00,000 - ₹ 25,00,000 per year

    About Analog DevicesAnalog Devices, Inc. (NASDAQ: ADI ) is a global semiconductor leader that bridges the physical and digital worlds to enable breakthroughs at the Intelligent Edge. ADI combines analog, digital, and software technologies into solutions that help drive advancements in digitized factories, mobility, and digital healthcare, combat climate...


  • Bengaluru, Karnataka, India Analog Devices Full time ₹ 15,00,000 - ₹ 25,00,000 per year

    About Analog DevicesAnalog Devices, Inc. (NASDAQ:ADI) is a global semiconductor leader that bridges the physical and digital worlds to enable breakthroughs at the Intelligent Edge. ADI combines analog, digital, and software technologies into solutions that help drive advancements in digitized factories, mobility, and digital healthcare, combat climate...