CareerPlan

Linux Software Engineer, Staff

Bangalore, IndiaFull-time2026-10-06 → 2026-11-10

Core

Design, develop, and optimize high-performance host software and scalable infrastructure for large-scale AI inference and fine-tuning workloads on Qualcomm's AI accelerator portfolio.

Role type

Staff Linux Software Engineer (AI Infrastructure)

Builds

Host software platforms, scalable distributed AI infrastructure, communication libraries, and data movement frameworks.

Domain

AI Infrastructure / High-Performance Computing / Linux Systems

Deliverable

production ML models

Required skills

Modern C++ (C++11/14/17), Linux systems programming, Distributed systems, Performance optimization, gRPC, Protocol Buffers, PCIe endpoint devices, Device memory architecture, Multi-threaded programming, Unit testing (GoogleTest), Git, RDMA, System architecture (CPU, cache, memory, interconnects)

Preferred skills

API design, IOCTL interfaces, Peripheral driver development, Requirements management, Software lifecycle processes, Source code management tools, Debugging tools

Technologies

C++, C, Python, Linux, gRPC, Protocol Buffers, GoogleTest, Git, PCIe, RDMA

Responsibilities

Design and develop high-performance software components for host software platforms; Build scalable infrastructure for distributed AI workloads, communication libraries, and data movement frameworks; Drive feature development, debugging, profiling, and performance optimization across the software stack; Collaborate with cross-functional teams including runtime, compiler, kernel, firmware, and hardware engineers; Participate in software architecture, design reviews, requirements definition, and implementation planning.