#Display Software Engineer
Qualcomm
About the Role
This position contributes to the design, development, and verification of leading-edge technology for Qualcomm’s next-generation Snapdragon™ line of processors. The team develops drivers and software components that accelerate processing of content from engines like the video decoder, camera, and GPU through the Snapdragon® Adreno DPU (Display Processing Unit).
Key Responsibilities
- Design, code, test, and integrate drivers for Qualcomm’s Snapdragon™ chipsets, focusing on efficiency and robustness.
- Work with embedded software techniques, including memory management, DMA acceleration, interrupt service routines, multi-threading, synchronization, and interface design (APIs).
- Develop software in a rapid-paced environment, delivering drivers targeted for operating systems such as Android, Windows, Zephyr, and Linux.
- Work in a global environment with teams and customers.
Requirements & Tech Stack
- Bachelor's degree in Engineering, Information Systems, Computer Science, or related field.
- Strong academic standing with courses focused on software/hardware interaction.
- Excellent programming skills in C/C++.
- Experience in scripting with Python.
- Motivated to learn new technologies and skills related to image processing and hardware acceleration.
- Strong problem-solving skills.
- Effective interpersonal communication skills (written and verbal).
- Self-motivated, hardworking, and flexible.
Preferred Qualifications
- Basic understanding of frameworks such as DirectX, WDDM, and/or DRM.
- Basic understanding of ARM and RISC-V architecture and instructions.
- Basic understanding of image processing algorithms, image manipulation, or color theory.
- Basic understanding of high-speed signals used in electronic devices.
- Basic understanding of electronics schematics and usage of tools such as an oscilloscope or logic analyzer.
- Experience building consumer electronics using development kits such as Raspberry Pi or Arduino.