Full Job Description
Job Area:
Engineering Group, Engineering Group > Software Engineering
General Summary
Develops, creates, and modifies general computer applications software or specialized utility programs. Analyzes user needs and develops software solutions. Designs software or customizes software for client use with the aim of optimizing operational efficiency. May analyze and design databases within an application area, working individually or coordinating database development as part of a team. Modifies existing software to correct errors, allow it to adapt to new hardware, or to improve its performance. Analyzes user needs and software requirements to determine feasibility of design within time and cost constraints. Confers with systems analysts, engineers, programmers and others to design system and to obtain information on project limitations and capabilities, performance requirements and interfaces. Stores, retrieves, and manipulates data for analysis of system capabilities and requirements. Designs, develops, and modifies software systems, using scientific analysis and mathematical models to predict and measure outcome and consequences of design.
The responsibilities of this role include:
The responsibilities of this role do not include:
Principal Duties & Responsibilities
Job function:
USB team is looking for smart, innovative and motivated individuals to join the team to work on device drivers and tools for leading edge USB technologies used in Qualcomm Snapdragon chipsets
Candidate will be working closely with cross-functional teams and developing USB peripheral gadget and host class drivers
Skills/experience:
Drivers design and development on multiprocessor and multithreaded ASIC platforms. Good understanding of microprocessor, multiprocessor architecture. ARM, DSP, etc
Good understanding of embedded programming concepts
Good understanding of Linux driver development
Drivers development/support on USB, Storage, UART, I2C,SPI,Slimbus, etc
Good understanding and proficiency in C and assembly programming
Experience in using debugging tools like Lauterbach/Trace32, Protocol Analyzers like Lecroy
Ability to analyze, triage and debug complex system level problems and issues.
Good analytical and problem solving skills
Good communication skills
Responsibilities:
Design and development on Qualcomm multiprocessor mobile computing platforms.
Work closely with the hardware team developing low-level device driver software for USB2/USB3 and peripheral/host gadget/class drivers
Support the team with issues triage, system debug, clear email communication, and customer support
Work with internal and external teams to implement and support new features in the USB drivers
Minimum Qualifications
Education:
Bachelors – Computer Science, Bachelors – Engineering, Bachelors – Information Systems
Work Experiences:
2+ years experience with Programming Language such as C, C++, Java, Python, etc.
4+ years Software Engineering or related work experience.
Certifications:
Skills:
Preferred Qualifications
Education:
Work Experiences:
1+ years of work experience in a role requiring interaction with senior leadership (e.g., Director level and above). ,3+ years experience working in a large matrixed organization. ,3+ years experience with API. ,3+ years experience with Database Management Software. ,6+ years Software Engineering or related work experience.
Certifications:
Skills:
Mathematical Methods, Object-Oriented Programming (OOP), Scientific Analysis, Software Development Lifecycle (SDLC), Software Solutions
Applicants: If you need an accommodation, during the application/hiring process, you may request an accommodation by sending email to accommodationsupport
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.