About the Role
This role involves developing solutions for custom CPUs, focusing on Linux kernel, boot firmware, and low-level libraries. You will collaborate with hardware and software teams to optimize performance, efficiency, and security, while also enabling new architectural features.
Responsibilities
- Assist in defining future high-performance SoCs and platforms
- Collaborate with the performance team to identify hardware optimization areas
- Create optimizations and drivers for high-performance platforms
- Ensure existing operating systems run efficiently and identify opportunities for performance enhancements
- Work independently with minimal supervision
- Use verbal and written skills to convey complex information to diverse audiences, including senior leadership and large groups
- Have a notable impact on key organizational decisions by providing input to senior leadership
- Execute multi-step tasks requiring simultaneous cognitive abilities and memory management
- Exercise exceptional creativity to develop new ideas and innovative products or processes
- Use deductive and inductive reasoning to solve complex problems with advanced data analysis and interpretation
Requirements
- Bachelor's degree in Engineering, Information Systems, Computer Science, or related field and 8+ years of Software Engineering or related work experience.
- Master's degree in Engineering, Information Systems, Computer Science, or related field and 7+ years of Software Engineering or related work experience.
- PhD in Engineering, Information Systems, Computer Science, or related field and 6+ years of Software Engineering or related work experience.
- 4+ years of work experience with Programming Language such as C, C++, Java, Python, etc.
- Master’s degree in Engineering or Computer Science
- 15+ years of experience building software stacks for high-performance systems
- 10+ years building software stacks for high-performance systems
- 10+ years of Linux kernel development experience
Skills
- Deep understanding of computer architecture concepts, including high-performance designs, weak memory models, server platforms, and the hardware/software interface
- Proficiency in C, assembly language, and build systems
- Experience in systems programming with Python or similar languages
- Familiarity with distributed version control systems and modern software development best practices
- Expertise in developing software virtual platforms, low-level boot firmware, and debugging tools in pre-silicon and on hardware
- Experience building to platform standards, including UEFI, ACPI, and SystemReady
Location
- Santa Clara, CA
- Austin, TX
Work Type
- Relocation Required
Experience Level
- Sr. Staff Engineer
- Principal Engineer
Education Level
- Bachelor's degree in Engineering, Information Systems, Computer Science, or related field
- Master's degree in Engineering, Information Systems, Computer Science, or related field
- PhD in Engineering, Information Systems, Computer Science, or related field
- Master’s degree in Engineering or Computer Science
Salary/Compensations
- $211,800.00 - $317,800.00
Benefits
- Competitive annual discretionary bonus program
- Opportunity for annual RSU grants
- Highly competitive benefits package
About the Company
- Qualcomm Technologies, Inc. is an equal opportunity employer.
Equal Opportunity
- Qualcomm is an equal opportunity employer; all qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, Veteran status, or any other protected classification.
