Qualcomm's display software team is looking for a candidate who will contribute to the design, development, and verification of leading-edge technology for our next-generation Snapdragon™ line of processors.
Requirements
- 3+ years of work experience with Programming Language such as C, C++, Java, Python, etc.
- Excellent programming skills in C/C++, at least 8 years of professional or academic experience.
- Experience in scripting with Python.
- Motivated to learn new technologies and skills related to image processing and hardware acceleration.
- Strong problem-solving skills, with the ability to dissect larger problems and solving challenges through process of elimination.
- Basic understanding of frameworks such as DirectX, WDDM, and/or DRM.
- Basic understanding of ARM and RISC-V architecture and instructions.
Responsibilities
- Design, code, test, and integrate drivers for Qualcomm’s Snapdragon™ chipsets with a focus on efficiency and robustness.
- Working with embedded software techniques including memory management, DMA acceleration, interrupt service routines, multi-threading, synchronization, and interface design (APIs).
- Developing software in a rapid paced environment and delivering drivers targeted for operating systems such as Android, Windows, Zephyr and Linux.
- Working in a global environment with teams and customers that depend on our technology to deliver cutting-edge consumer products.
Other
- Bachelor's degree in Engineering, Information Systems, Computer Science, or related field and 6+ years of Software Engineering or related work experience.
- Master's degree in Engineering, Information Systems, Computer Science, or related field and 5+ years of Software Engineering or related work experience.
- PhD in Engineering, Information Systems, Computer Science, or related field and 4+ years of Software Engineering or related work experience.
- Effective interpersonal communication skills (written and verbal).
- Self-motivated, hardworking, and flexible.