I/O Devices, IPC Software Architect

9 hours ago


Bengaluru, India Krutrim Full time

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.


  • Bengaluru, Karnataka, India Krutrim Full time ₹ 15,00,000 - ₹ 20,00,000 per year

    Job Title: I/O Devices, IPC Software ArchitectWe 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...


  • Bengaluru, India Krutrim Full time

    Job Description Job Title: I/O Devices, IPC Software Architect We are seeking a Principal Engineer in I/O Device Drivers and System Software with 1215 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...


  • Bengaluru, Karnataka, India Krutrim Full time

    Job DescriptionJob Title: I/O Devices, IPC Software ArchitectWe are seeking a Principal Engineer in I/O Device Drivers and System Software with 1215 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...


  • Bengaluru, Karnataka, India Krutrim Full time

    Job Title: System Software Architect – Edge & ECU Systems Role Overview We are seeking a seasoned System Software Architect with 20+ years of experience in architecting and delivering edge computing platforms and Electronic Control Unit (ECU) software systems. This role is highly hands-on and spans the complete software stack—from Firmware, BSP, OS,...


  • Bengaluru, Karnataka, India Krutrim Full time

    Job DescriptionJob Title: System Software Architect Edge & ECU SystemsRole OverviewWe are seeking a seasoned System Software Architect with 20+ years of experience in architecting and delivering edge computing platforms and Electronic Control Unit (ECU) software systems. This role is highly hands-on and spans the complete software stackfrom Firmware, BSP,...


  • Bengaluru, Karnataka, India Krutrim Full time

    Job Title: System Software Architect – Edge & ECU SystemsRole OverviewWe are seeking a seasoned System Software Architect with 20+ years of experience in architecting and delivering edge computing platforms and Electronic Control Unit (ECU) software systems. This role is highly hands-on and spans the complete software stack—from Firmware, BSP, OS,...


  • Bengaluru, Karnataka, India Krutrim Full time

    Job Title: System Software Architect – Edge & ECU SystemsRole OverviewWe are seeking a seasoned System Software Architect with 20+ years of experience in architecting and delivering edge computing platforms and Electronic Control Unit (ECU) software systems. This role is highly hands-on and spans the complete software stack—from Firmware, BSP, OS,...


  • Bengaluru, Karnataka, India Krutrim Full time

    Job Title: System Software Architect – Edge & ECU SystemsRole OverviewWe are seeking a seasoned System Software Architect with 20+ years of experience in architecting and delivering edge computing platforms and Electronic Control Unit (ECU) software systems. This role is highly hands-on and spans the complete software stack—from Firmware, BSP, OS,...


  • Bengaluru, India Krutrim Full time

    Job Title: System Software Architect – Edge & ECU Systems Role Overview We are seeking a seasoned System Software Architect with 20+ years of experience in architecting and delivering edge computing platforms and Electronic Control Unit (ECU) software systems. This role is highly hands-on and spans the complete software stack—from Firmware, BSP, OS,...

  • 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...