
Qualcomm is hiring for an Engineer β Software position in Bangalore under its Cloud Business Unit. The role is focused on Linux user-space software for Machine Learning use cases, including software development for Qualcomm’s high-performance AI100 inference accelerator and related products.
The position is particularly relevant for engineering students and early-career developers interested in C/C++, Linux, embedded systems, operating systems, AI acceleration and low-level software development.
π Job Details
π’ Company: Qualcomm India Private Limited
πΌ Role: Engineer β Software
π Job ID: 3093882
π Location: Bangalore, India
π Qualification: Bachelor’s degree in engineering, Information Systems, Computer Science or related field
π Target: 2027 Campus Hire / Graduating Batch
π» Experience: JD specifies 1+ year experience for several technical areas
π§βπ» Employment: Full-time
π§ Core Skills: C, C++, OOD, OS, DSA, Unix/Linux, Embedded Software
π’ About Qualcomm
Qualcomm is a technology company focused on wireless connectivity, high-performance computing, AI and low-power computing. Its technologies are used across mobile, automotive, IoT, XR and other connected-computing applications. Qualcomm’s careers site describes its work as spanning AI, high-performance and low-power computing and connectivity.
Qualcomm also maintains a substantial engineering presence in India, with its India locations and careers programs supporting software, hardware and technology development.
For early-career candidates, Qualcomm’s India programs specifically include opportunities for students and graduates in areas such as computer science, computer engineering and related engineering disciplines.
π Why This Role Is Good for Experience?
Candidates can gain practical exposure to:
πΉ Linux software architecture and development
πΉ Modern C++11/14/17 programming
πΉ Multithreaded processing and IPC
πΉ gRPC and Protocol Buffers
πΉ AI inference accelerator software
πΉ System profiling and code optimization
πΉ Functional and performance testing
πΉ Embedded/RTOS concepts and SoC architecture
πΉ Source-code management with Git
π§ Skills Required
π» C/C++: Modern C++11/14/17, OOP, memory management, STL and debugging
π§© DSA: Arrays, strings, trees, graphs, hashing, complexity and problem-solving
π§ Linux: Processes, threads, system calls, permissions, signals, IPC and command-line tools
βοΈ OS: Processes vs threads, scheduling, synchronization, virtual memory and concurrency
π Embedded: RTOS, peripheral drivers, IOCTL and hardware/software interaction
π§ SoC Architecture: CPU cores, cache, memory, buses and I/O
π IPC: gRPC, Protocol Buffers and inter-process communication
π§ͺ Testing: Unit testing, functional testing, performance testing and GoogleTest
π¦ Tools: Git, compilers, profilers, debuggers, emulators, JTAG and serial debugging
π― Preparation Tips
1οΈβ£ Make C++ your strongest language: Revise pointers, references, constructors/destructors, inheritance, polymorphism, templates, STL, smart pointers and RAII. Be prepared to write and debug C++ code.
2οΈβ£ Go deep into Linux: Learn process creation, threads, mutexes, semaphores, IPC, signals, file descriptors and system calls. Practice using commands such as ps, top, gdb, grep, strace and related debugging/profiling tools.
3οΈβ£ Prepare OS + concurrency: Understand race conditions, deadlocks, synchronization, context switching and memory management. Multithreading is specifically relevant to this position.
4οΈβ£ Study embedded fundamentals: Revise RTOS concepts, scheduling, interrupts, peripheral drivers, IOCTL, memory-mapped I/O and basic SoC architecture.
5οΈβ£ Learn performance profiling: Understand CPU utilization, memory usage, latency, throughput and bottleneck identification. Be ready to explain how you would optimize slow C++ software.
6οΈβ£ Practice GoogleTest: Build unit tests for C/C++ functions and understand mocks, assertions, test fixtures and test organization.
7οΈβ£ Understand gRPC: Learn the basics of client-server communication, Protocol Buffers, service definitions and how processes can communicate through RPC.
π€ Expected Interview Rounds at Qualcomm
πΉ Online/Technical Assessment: Programming, DSA and technical fundamentals
πΉ C/C++ & Coding Round: Modern C++, OOP, debugging and problem-solving
πΉ Systems/Embedded Round: Linux, OS, multithreading, RTOS, drivers and memory
πΉ Project/Technical Discussion: Previous projects, architecture and technical decisions
πΉ Managerial/Behavioral Round: Communication, teamwork and role-specific problem solving
π° Salary Range
The supplied JD does not specify the compensation package. Public salary data for Qualcomm Engineer positions in Bangalore shows approximately βΉ11.3ββΉ38 LPA for employees with 0β5 years of experience, based on reported salaries; the same source lists a βΉ14.5ββΉ30 LPA range for reported fresher Engineer salaries. These figures are third-party salary data and should not be treated as the guaranteed package for Job ID 3093882.
For reference, public data for Qualcomm Associate Software Engineer roles in India reports βΉ16ββΉ29.8 LPA for 0β1 year, but this is a different designation and should not be assumed to apply to this vacancy.
π Resume Tips
β
Put C/C++, Linux and Data Structures & Algorithms prominently near the top.
β
Mention projects involving embedded systems, operating systems, Linux or multithreading.
β
Clearly describe any C++ project involving performance optimization or low-level programming.
β
Add RTOS, drivers, GPIO/peripherals, SoC or hardware-interfacing projects if applicable.
β
Mention GoogleTest, Git, GDB, profiling tools or other relevant development tools you’ve actually used.
β
If you have worked with gRPC, Protocol Buffers or IPC, give these technologies their own bullet points.
β
Quantify project outcomes where possible, such as reduced execution time, memory usage or improved throughput.
π© How to Apply
π Application Link: Click Here
Interested candidates should apply through the official Qualcomm Careers portal and search for Job ID 3093882 β Engineer, Bangalore. Qualcomm states that its worldwide openings are posted through its careers system and that candidates can apply directly through the relevant job listing.
π¨ Important: Although the post is being circulated as a 2027 campus-hire opportunity, the supplied JD explicitly mentions 1+ year experience in several technical areas. Candidates should therefore verify the eligibility requirements on the official listing before applying.
