Linux Software Engineer
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
Senior Linux Software Engineer (AI Infrastructure)
Builds
Host software platforms, scalable infrastructure for distributed AI workloads, 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
Preferred skills
Linux user-space software development, API design, IOCTL interfaces, Peripheral driver development, System architecture (CPU cores, cache hierarchies, memory subsystems)
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.
Seniority
Mid-Senior, hands-on IC
