Sr. Staff Display Engineer

QualcommSan Diego, CA
2d

About The Position

Qualcomm’s IOT Multimedia 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, Audio, camera and Display Responsibilities Design, code, test, and integrate drivers for Qualcomm’s Snapdragon™ chipsets with a focus on efficiency and robustness. Demonstrate a deep understanding of display technologies (MIPI DSI, DP/eDP, HDMI), DRM/KMS, Android SurfaceFlinger, and color pipelines. Understand multimedia subsystems, memory management (ION/DMA-BUF), and display-related power management. Possess a proven track record of upstreaming patches or managing complex driver stacks (a plus). Apply embedded software techniques including memory management, DMA acceleration, interrupt service routines, multi-threading, synchronization, and API interface design. Develop software in a fast‑paced environment and deliver drivers targeted for operating systems such as Android, Windows, Zephyr, and Linux. Work in a global environment with teams and customers relying on Qualcomm technology to deliver cutting-edge consumer products. Leverage advanced software knowledge and experience to design, develop, create, modify, and validate embedded and cloud-edge software, applications, and/or specialized utility programs. Analyze user needs, software requirements, and time and cost constraints to design and customize software for optimal operational efficiency. Design and implement software modules for large-scale products and systems. Participate in and lead design, coding, unit testing, debugging, and integration efforts to ensure projects meet specifications and schedules. Perform complex code reviews and regression tests, triaging and fixing issues to ensure high code quality. Collaborate with cross-functional partners (e.g., Hardware, Systems, and Test Engineering) to ensure solutions integrate effectively with other components. Write detailed technical documentation for complex software projects.

Requirements

  • Bachelor's degree in Engineering, Information Systems, Computer Science, or related field and 6+ years of Software Engineering or related work experience.
  • OR Master's degree in Engineering, Information Systems, Computer Science, or related field and 5+ years of Software Engineering or related work experience.
  • OR PhD in Engineering, Information Systems, Computer Science, or related field and 4+ years of Software Engineering or related work experience.
  • 3+ years of work experience with Programming Language such as C, C++, Java, Python, etc.

Nice To Haves

  • Strong academic standing with coursework focused on software/hardware interaction.
  • Excellent programming skills in C/C++ with at least 8 years of professional or academic experience.
  • Experience scripting with Python.
  • Motivation to learn new technologies related to image processing and hardware acceleration.
  • Strong problem‑solving skills, with the ability to break down large problems and resolve issues through systematic elimination.
  • Effective written and verbal communication skills.
  • Self‑motivated, hardworking, and adaptable.
  • Excellent understanding of the Linux kernel, peripherals, buses, interconnects, scheduler, thermal systems, and power.
  • Good understanding of frameworks such as DirectX, WDDM, and/or DRM.
  • Good understanding of ARM and RISC‑V architectures and instruction sets.
  • Good understanding of image processing algorithms, image manipulation, or color theory.
  • Good understanding of high‑speed signals used in electronic devices.
  • Good understanding of electronic schematics and use of tools such as oscilloscopes or logic analyzers.

Responsibilities

  • Design, code, test, and integrate drivers for Qualcomm’s Snapdragon™ chipsets with a focus on efficiency and robustness.
  • Demonstrate a deep understanding of display technologies (MIPI DSI, DP/eDP, HDMI), DRM/KMS, Android SurfaceFlinger, and color pipelines.
  • Understand multimedia subsystems, memory management (ION/DMA-BUF), and display-related power management.
  • Possess a proven track record of upstreaming patches or managing complex driver stacks (a plus).
  • Apply embedded software techniques including memory management, DMA acceleration, interrupt service routines, multi-threading, synchronization, and API interface design.
  • Develop software in a fast‑paced environment and deliver drivers targeted for operating systems such as Android, Windows, Zephyr, and Linux.
  • Work in a global environment with teams and customers relying on Qualcomm technology to deliver cutting-edge consumer products.
  • Leverage advanced software knowledge and experience to design, develop, create, modify, and validate embedded and cloud-edge software, applications, and/or specialized utility programs.
  • Analyze user needs, software requirements, and time and cost constraints to design and customize software for optimal operational efficiency.
  • Design and implement software modules for large-scale products and systems.
  • Participate in and lead design, coding, unit testing, debugging, and integration efforts to ensure projects meet specifications and schedules.
  • Perform complex code reviews and regression tests, triaging and fixing issues to ensure high code quality.
  • Collaborate with cross-functional partners (e.g., Hardware, Systems, and Test Engineering) to ensure solutions integrate effectively with other components.
  • Write detailed technical documentation for complex software projects.

Benefits

  • We also offer a competitive annual discretionary bonus program and opportunity for annual RSU grants (employees on sales-incentive plans are not eligible for our annual bonus). In addition, our highly competitive benefits package is designed to support your success at work, at home, and at play.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service