Linux Software Engineer, Lead Senior
Technology, Data & Digital · Software & Web Development · Software Engineering
In short
Qualcomm is seeking a Lead Senior Linux Software Engineer for their AI Software team in Bangalore, India. The role involves building next-generation AI infrastructure for large-scale inference and fine-tuning workloads, focusing on core platform technologies. Ideal candidates have strong C++ and Linux systems programming expertise.
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.
Requirements
- 4+ years of experience in Linux user-space software development, including API design, IOCTL interfaces, and multi-threaded programming.
- 4+ years of hands-on experience with modern C++ (C++11/14/17), including design, implementation, debugging, testing, and performance optimization.
- Strong proficiency in C, C++, and Python.
- Strong understanding of PCIe endpoint devices, device memory architecture, host-device interactions, and Linux driver fundamentals.
- Experience with unit testing frameworks and methodologies, including GoogleTest.
- Solid understanding of Linux systems programming, distributed systems, and large-scale software platforms.
- Experience with requirements management, traceability, and software lifecycle processes.
- Familiarity with peripheral driver development, RDMA, and high-performance communication technologies.
- Understanding of system architecture, including CPU cores, cache hierarchies, memory subsystems, interconnects, buses, and I/O components.
- Experience using source code management and configuration management tools; strong Git knowledge is required.
- Experience with inter-process communication technologies such as gRPC and Protocol Buffers.
- Familiarity with software development and debugging tools.
- Ability to thrive in a structured software development environment while remaining hands-on with design, coding, testing, and debugging activities.
- Strong written and verbal communication skills, along with excellent collaboration and interpersonal abilities.
- Bachelor's degree in Engineering, Information Systems, Computer Science, or related field and 3+ years of Software Engineering or related work experience; OR Master's degree and 2+ years of experience; OR PhD and 1+ year of experience.
- 2+ years of academic or work experience with Programming Language such as C, C++, Java, Python, etc.
Desired Qualifications
- Experience with communication frameworks such as gRPC, Protocol Buffers, and low-level system software development is highly desirable.
Skills
C++LinuxgRPCProtocol BuffersPythonGitC
#AI#LLM#inference#fine-tuning#infrastructure#software#engineering#C++#Linux#distributed systems#performance optimization#gRPC#Protocol Buffers#PCIe#RDMA
Enabling a world where everyone and everything can be intelligently connected.\n\n
Company
QualcommJob Posted
2 weeks ago
Employment Type
Full Time
Work mode
On Site
Experience Level
Senior
Locations
Bangalore, India
Qualification
Bachelor, Master, Doctoral
Applicants
Be an early applicant
