Summary
Qualcomm Technologies, Inc. is a leader in semiconductor technology and is looking for a Display Software Engineer to join their team. The role involves contributing to the design, development, and verification of software for Qualcomm’s Snapdragon™ processors, focusing on efficiency and robustness in driver development for various operating systems.
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
Skills
- 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, with the ability to dissect larger problems and solving challenges through process of elimination
- Effective interpersonal communication skills (written and verbal)
- Self-motivated, hardworking, and flexible
- 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
Qualifications
Must Haves
- 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, with the ability to dissect larger problems and solving challenges through process of elimination
- Effective interpersonal communication skills (written and verbal)
- Self-motivated, hardworking, and flexible
Nice to Haves
- 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
Benefits
- Competitive annual discretionary bonus program
- Opportunity for annual RSU grants (employees on sales-incentive plans are not eligible for our annual bonus)
- Highly competitive benefits package is designed to support your success at work, at home, and at play