Display Software Engineer, Senior

QualcommSan Diego, CA
5d

About The Position

Do you have an interest in how leading-edge consumer devices are created? Do you want to be part of a team that imagines, designs, and creates low-power, highly efficient hardware accelerators that go into your phones, laptops, watch, smart-glasses and automobiles? 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. Our team develops the 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). The responsibilities in this position include: 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.

Requirements

  • Bachelor's degree in Engineering, Information Systems, Computer Science, or related field and 2+ years of Software Engineering or related work experience. OR Master's degree in Engineering, Information Systems, Computer Science, or related field and 1+ year of Software Engineering or related work experience. OR PhD in Engineering, Information Systems, Computer Science, or related field.
  • 2+ years of academic or work experience with Programming Language such as C, C++, Java, Python, etc.
  • Strong academic standing with courses focused on software/hardware interaction.
  • Excellent programming skills in C/C++, at least 1 years of professional or academic experience.
  • 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.

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.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service