#Wireless Software Engineer
Qualcomm
About the Role
Qualcomm Research (QR) division drives cutting-edge research in enabling the next generation (6G) of wireless. This position involves the development of research-grade prototypes and early-stage platforms to enable advances in RF, baseband, communication protocols and algorithms; User Experience (UX) technologies; multi-modal sensing; and system architectures. These prototypes/platforms are end-to-end systems for characterization, demonstration, and pre-commercial trials.
The Wireless Software Engineer will develop and integrate embedded SW for advanced algorithms and standardized/standards-proposed protocols, primarily on general purpose compute servers above RF and baseband. In this role, you will design, develop, and integrate features meeting division objectives in a fast-paced, intellectually challenging environment.
Key Responsibilities
- Design, develop, integrate, and maintain embedded software across the full development lifecycle, targeting technology characterization, operator trials, demos, and industry showcases.
- Interact with system architects to understand high-level system design and requirements, and synthesize software designs.
- Contribute to technical design and reviews, providing engineering input on architecture, design trade-offs, schedules, and risk areas.
- Perform on-target and off-target development and debugging using standard embedded debug tools and techniques to diagnose and resolve functional, performance, and stability issues.
- Optimize performance and timing constraints in real-time embedded systems.
- Create and maintain high-quality technical documentation, including design descriptions, architecture specifications, usage, and release notes.
- Contribute to subsystem-level integration and testing.
- Collaborate with cross-functional teams, including system architects, baseband and RF SW engineers, and test engineers.
Requirements & Tech Stack
- Proficiency in C/C++ programming, and Object-oriented software design and development.
- Understanding of multi-threading, OS fundamentals.
- Analytical and problem-solving skills.
- Ability to communicate technical ideas and work status clearly, both verbally and in writing.
- Ability to work effectively across teams in a fast-paced, collaborative, and diverse software engineering environment.
Qualifications
- Bachelor's degree in Computer Science, Electrical Engineering, Computer Engineering, or related field.
Preferred Qualifications
- Master's degree in Computer Engineering, Computer Science, Electrical Engineering OR 2 years of work experience in an Embedded Software Engineering field.
- Familiarity in debugging using tools such as gdb, perf, etc., and performing log-analysis to determine root cause.
- Experience analyzing and optimizing CPU utilization, latency, and throughput.
- Experience with distributed systems, client-server architectures, or cloud/edge computing.
- Experience developing or integrating end-to-end applications.
- Knowledge of network protocols, wireless systems, QoS frameworks, protocols such as 5G NR, LTE, and 802.11.
- Aptitude to seek and adopt productivity enhancement processes/tools (AI-based & other).