Graphics Software Engineer
Qualcomm
Job Summary
Qualcomm is seeking a Graphics Software Engineer for the GPU Software Engineering team. Responsibilities include designing and developing new features, debugging software issues, optimizing performance and power, and creating unit tests. The role involves writing drivers for OpenGL ES/Vulkan/DX11/DX12 APIs and GPU Machine Learning acceleration, collaborating with partners and OEMs. The ideal candidate will gather and interpret information to troubleshoot, quickly resolve software bugs, and perform code reviews and integration testing.
Must Have
- Gather, integrate, and interpret information to troubleshoot issues.
- Quickly resolve software issues and bugs.
- Collaborate with others to accomplish project objectives.
- Unit test own code and perform integration testing.
- Perform code reviews.
- Master’s degree in Engineering, Information Systems, Computer Science, or related field (or Bachelor's + 2 years, or Master's + 1 year, or PhD).
- Solid experience with C, C++ programming.
Good to Have
- 4+ years Software Engineering or related work experience.
- 4+ years’ experience with API.
- Good knowledge of 3D Graphics API such as OpenGL ES/Vulkan/D3D.
- Good knowledge of GPU driver or 3D Gaming.
- Experience working on AI technology.
Perks & Benefits
- World-class health benefit options.
- Programs to help employees build and prepare for a financially secure future.
- Self and family resources for emotional/mental strength and resilience.
- Wellbeing programs and resources for Live+Well and Work+Well.
- Continuous learning and development programs.
- Tuition reimbursement.
- Mentorships.
Job Description
General Summary:
Job Overview:
Qualcomm is hiring talent Engineer for the GPU Software Engineering team. Responsibilities will include the design and development of new features, debugging of issues within software, optimizing software for performance and power, development of unit tests and working with our partners, and OEMs. The software development includes writing drivers for OpenGL ES/Vulkan/DX11/ DX12 APIs and for GPU Machine learning acceleration. Title level will be determined based off experience and skillset of the candidate.
Principal Duties & Responsibilities
- Gathers, integrates, and interprets information across modules or sub-blocks of code from a variety of sources in order to troubleshoot issues and find solutions.
- Quickly resolves software issues and bugs.
- Collaborates with others inside and outside of project team to accomplish project objectives.
- Suggests strategies for solving issues during technical meetings.
- Unit tests own code and performs integration testing to verify the stability and functionality of a large feature.
- Performs code reviews on project team's submitted solutions.
- Communication - The ability to convey information clearly and accurately, as well as choosing the most effective method of delivery (e.g., email, phone, face-to-face). This includes using a technically sound communication style both verbally and in writing.
- Software Development Life Cycle - Knowledge of the overall process for developing new software. This includes knowledge of the roles and responsibilities of software engineering and other functions, major phases, checkpoints and deliverables. This also includes the ability to identify common issues and considerations for bringing a new product to the marketplace.
- Software Optimization - Knowledge of techniques and approaches to optimize software for specific hardware platforms. This includes basic practices in software optimization and the interaction between software and the hardware platform.
- Technical Documentation - Ability to appropriately document software and/or hardware specifications to promote knowledge transfer to other engineers.
Minimum Qualifications
- Master’s degree in engineering, Information Systems, Computer Science, or related field.
- Solid experience with Programming Language such as C, C++.
Preferred Qualifications
- 4+ years Software Engineering or related work experience.
- 4+ years’ experience with API.
- Excellent skill of C/C ++ programming.
- Good knowledge of 3D Graphics API such as OpenGL ES/Vulkan/D3D.
- Good knowledge of GPU driver or 3D Gaming.
- Good communication skills and be a team player.
- The experience of working on AI technology is a plus.
Minimum Qualifications:
• Bachelor's degree in Engineering, Information Systems, Computer Science, or related field and 2+ years of Software Engineering or related work experience.
OR
Master's degree in Engineering, Information Systems, Computer Science, or related field and 1+ year of Software Engineering or related work experience.
OR
PhD in Engineering, Information Systems, Computer Science, or related field.
• 2+ years of academic or work experience with Programming Language such as C, C++, Java, Python, etc.
Qualcomm is an equal opportunity employer. If you are an individual with a disability and need an accommodation during the application/hiring process, rest assured that Qualcomm is committed to providing an accessible process. You may e-mail disability-accomodations@qualcomm.com or call Qualcomm's toll-free number found here. Upon request, Qualcomm will provide reasonable accommodations to support individuals with disabilities to be able participate in the hiring process. Qualcomm is also committed to making our workplace accessible for individuals with disabilities. (Keep in mind that this email address is used to provide reasonable accommodations for individuals with disabilities. We will not respond here to requests for updates on applications or resume inquiries).
To all Staffing and Recruiting Agencies: Our Careers Site is only for individuals seeking a job at Qualcomm. Staffing and recruiting agencies and individuals being represented by an agency are not authorized to use this site or to submit profiles, applications or resumes, and any such submissions will be considered unsolicited. Qualcomm does not accept unsolicited resumes or applications from agencies. Please do not forward resumes to our jobs alias, Qualcomm employees or any other company location. Qualcomm is not responsible for any fees related to unsolicited resumes/applications.
If you would like more information about this role, please contact Qualcomm Careers.