General Summary:
Qualcomm is looking for software engineers to develop embedded software for CPU and DSP processors and hardware engines comprising its SoC portfolio. In this role you will utilize your solid foundation in embedded software development, operating systems, and drivers to deploy platform software for complex multimedia and machine learning use cases running on our SoC’s. Candidates with Windows driver development experience are preferred.
Preferred Skills/experience:
The ideal candidate will have a Bachelor’s and/or Master’s degree in Engineering, Information Systems, Computer Science, or related field, and 8+ years experience in:
• Programming in C/C++
• Operating Systems and multi-threaded programming
• Hardware drivers
• Developing, debugging, profiling, and optimizing for embedded real-time environments.
• Inter-processor communications
• Computer architecture
• Multimedia software development experience on Android, Windows or Linux
• Shell/Python scripting
• Windows driver development using Windows Driver Frameworks (KMDF & UMDF) & Driver Module Framework
• Microsoft Compute Driver Model (MCDM) (or) Windows Display Driver Model(WDDM) miniport & user mode driver development.
The responsibilities of this role include:
• Architect, design and develop multimedia frameworks across the processors available on the SoC.
• Develop high-performance system drivers for compute resources.
• Work closely with our global team to integrate, test, and commercially support our embedded software.
• Offsite and occasional onsite work with OEMs and Independent Software Vendors may be required
Preferred Education requirements:
• Bachelor's degree in Engineering, Information Systems, Computer Science, or related field and 10+ years of Software Engineering or related work experience.
OR
Master's degree in Engineering, Information Systems, Computer Science, or related field and 9+ years of Software Engineering or related work experience.
OR
PhD in Engineering, Information Systems, Computer Science, or related field and 7+ years of Software Engineering or related work experience.
Minimum Qualifications:
• Bachelor's degree in Engineering, Information Systems, Computer Science, or related field and 4+ years of Software Engineering or related work experience.
OR
Master's degree in Engineering, Information Systems, Computer Science, or related field and 3+ years of Software Engineering or related work experience.
OR
PhD in Engineering, Information Systems, Computer Science, or related field and 2+ years of Software Engineering or related work experience.
• 2+ years of experience with Programming Language such as C, C++, Java, Python, etc.
Preferred Qualifications:
• 8+ years of Software Engineering or related work experience.
• 3+ years of experience with Database Management Software.
• 3+ years of experience with API.
• 3+ years of experience working in a large matrixed organization.
• 1+ year of work experience in a role requiring interaction with senior leadership (e.g., Director level and above).
Principal Duties and 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 highly complex software issues and bugs.
• Communicates with project lead to provide status and information about impending obstacles and suggests remediation.
• Collaborates with others inside and outside of project team to accomplish project objectives.
• Identifies gaps in design, effort, etc., and closes the gaps.
• 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.
• Serves as a technical leader within area of focus.
• Manages project priorities, deadlines, and deliverables for small projects.
• Performs code reviews on project team's submitted solutions.
Level of Responsibility:
• Working independently with little supervision.
• Making decisions that are moderate in impact; errors may have financial impact or effect on projects, operations, or customer relationships; errors may require involvement beyond immediate work group to correct.
• Using verbal and written communication skills to convey complex and/or detailed information to multiple individuals/audiences with differing knowledge levels. May require strong negotiation and influence, communication to large groups or high-level constituents.
• Having a moderate amount of influence over key organizational decisions (e.g., is consulted by senior leadership to provide input on key decisions).
• Completing tasks that do not have defined steps; simultaneous use of multiple mental abilities is generally required to determine the best approach; mistakes may result in significant rework.
• Exercising substantial creativity to innovate new processes, procedures, or work products within guidelines or to achieve established objectives.
• Using deductive and inductive problem solving; multiple approaches may be taken/necessary to solve the problem; often information is missing or conflicting; advanced data analysis and interpretation skills are required.
• Occasionally participates in strategic planning within own area affecting immediate operations.
The responsibilities of this role do not include:
• Financial accountability (e.g., does not involve budgeting responsibility).
San Diego, CA
QUALCOMM Incorporated designs, develops, manufactures, and markets digital communication products worldwide. It operates through three segments: Qualcomm CDMA Technologies (QCT); Qualcomm Technology Licensing (QTL); and Qualcomm Strategic Initiatives (QSI). The QCT segment develops and supplies integrated circuits and system software based on code division multiple access (CDMA), orthogonal frequency division multiple access, and other technologies for use in wireless voice and data communications, networking, application processing, multimedia, and global positioning system products.
The QTL segment grants licenses or provides rights to use portions of its intellectual property portfolio, which include various patent rights useful in the manufacture and sale of wireless products comprising products implementing CDMA2000, wideband CDMA, CDMA time division duplex, long term evolution, and/or fifth generation standards and their derivatives. The QSI segment invests in early-stage companies in various industries, including automotive, Internet of things, mobile, data center, and healthcare for supporting the design and introduction of new products and services for voice and data communications, and new industry segments.
The company also provides products and services for mobile health; products designed for the implementation of small cells; development, and other services and related products to the United States government agencies and their contractors; and software products, and content and push-to-talk enablement services to wireless operators. In addition, it licenses chipset technology, and products and services for use in data centers. QUALCOMM Incorporated was founded in 1985 and is headquartered in San Diego, California.