Software Engineer
Job Description
Qualcomm Technologies, Inc. is hiring a Software Engineer for an onsite role in Boulder, CO. The Wireless R&D team builds a 5G/6G Test Base Station (TBS) to verify the functionality of QCT mobile chipsets, with this position focused on implementing and validating complex wireless systems.
Role Overview
This role supports development and verification of a 5G/6G Test Base Station (TBS). The work includes implementing and optimizing real-time, multi-threaded software in C++ on Linux for 5G/6G RAN layer 2 functionality, along with debugging performance on the target platform.
Key Responsibilities
- Own 5G/6G Radio Access Network (RAN) Layer 2 responsibilities including MAC, RLC, PDCP, and SDAP
- Drive 3GPP 5G/6G feature development from specification through commercialization
- Design and develop Layer 2 functionality, including DL and UL channel configuration, data-plane paths, and call flows
- Implement and optimize fixed and dynamic DL/UL channel schedulers and associated data-plane paths
- Interface with NodeB Layer 3 (RRC) and Layer 1 (PHY) components
- Develop real-time-sensitive, multi-core, and multi-threaded software for the NodeB
- Debug, profile, and optimize for latency, throughput, and reliability on the target platform
Requirements
- Bachelor's degree in Computer Science, Electrical Engineering, or a related field
- 2+ years of experience in software design and development with C++, or strong C experience with familiarity in object-oriented concepts
- Experience across the full software development life cycle
- Familiarity with 3GPP 4G/5G specifications, including the ability to read, understand, and translate requirements from specifications
- Familiarity with Linux development and environments
- Knowledge of multi-core and multi-threaded programming and related OS concepts
- Familiarity with industry-standard tools and workflows such as IDEs, build systems, git, and gdb
- Familiarity with AI-based tools and agentic workflows to improve productivity
- Strong analytical, debugging, and communication skills with the ability to work effectively across cross-functional distributed teams
Technologies
- C++, C, Linux
- git, gdb
- 3GPP
- IDEs, build systems
Preferred Skills
- Hands-on experience designing and developing LTE/5G L2 software including MAC, RLC, PDCP, and SDAP
- Experience with real-time scheduling, DPDK, or performance tuning on multi-core platforms
- Familiarity with modern C++ (17/20/23)
- Experience with Python (hands-on) is a plus
Compensation and Benefits
Pay Range: USD 109,400 to 164,200 per year.
- Salary is one component of total compensation at Qualcomm
- Competitive annual discretionary bonus program
- Opportunity for annual RSU grants
- Highly competitive benefits package
Note: employees on sales-incentive plans are not eligible for the annual bonus.
Company and Job Details
- Company: Qualcomm Technologies, Inc.
- Location: Boulder, CO (onsite)
- Job Area: Engineering Group, Engineering Group > Cellular Technologies Software
- Role Summary: The Wireless R&D group develops a Test Base Station (TBS) for verification of QCT mobile chipset functionality. The role contributes to the implementation and verification of complex 5G and 6G features. Multi-thread C++ software is implemented as a Linux service, supported by continuous integration processes and systems.