Embedded Software Engineer - Linux Video Technology

Qualcomm - San Diego, CA (26 days ago)4.1


Location California - San Diego
Job Overview
Qualcomm is the leading provider of smartphone SoCs and software technology in the world. Our technology solutions bring function and high-speed wireless connectivity to mobile devices, powering the majority of smartphones around the globe. As part of the video software global development team at Qualcomm, you will have the opportunity to work with an international team of hardware, systems, and software engineers to develop an integrate cutting edge video technology on Linux platforms powered by Qualcomm SoCs. Qualcomm SoCs provide integrated solutions for smart phone, computing, entertainment, automotive, connectivity, and IoE products worldwide. The Linux video software team drives the feature design, development, integration, and commercialization of video software and applications on Qualcomms Snapdragon processors.

Responsibilities
This position requires the candidate to design, implement, integrate, and commercialize various user and kernel mode software modules on Qualcomms Snapdragon processor that meet specified performance, latency, power, robustness, and stability metrics. Responsibilities also include requirements analysis, software maintenance, and troubleshooting of video applications, framework, and drivers.
All Qualcomm employees are expected to actively support diversity on their teams, and in the Company.
Minimum Qualifications
Bachelor's degree in Engineering, Information Systems, Computer Science, or related field.
1+ years experience with Programming Language such as C, C++, Java, Python, etc.
Preferred Qualifications
Embedded software development
C/C++ programming skills
Experience in Gstreamer development and Linux Kernel development with a focus on V4L2
Experience in Java/perl/python programming
Knowledge of software design patterns and multi-threaded programming
Knowledge of computer architecture, operating systems, data structures, and basic algorithms, particularly with respect to Linux/Android platforms
Software debugging skills in embedded real time operating systems, preferably on Linux platforms
Understanding of power and performance considerations on embedded systems, preferably on Linux platforms

Additional experience in several of the following areas:
Video usage models including playback, streaming, camcorder, WiFi display, and content protection
Android multimedia frameworks and video related applications
Video compression standards (e.g. H264/H.265/VPx/MPEG4/H.263/VC1)
Media file containers and parsers (e.g. MP4/3GP/AVI/MOV/MKV/TS/PS)
OpenMAX IL and other integration layer standards
Streaming protocols and implementation (e.g HLS/HTTP/RTSP/DASH)
Linux device driver development and debugging (e.g. V4L2)
Expertise in working with tools and techniques used on Linux (Windbg, JTAG, etc.)
ARM or other embedded SoC development and debugging
Education Requirements Required: Bachelor's degree in Engineering, Information Systems, Computer Science, or related field.
Preferred: Master's degree in Computer Engineering, Computer Science, or Electrical Engineering

  • LI-SRC