Sr Engineer-Video Job at Qualcomm in Oregon
Qualcomm, Oregon, IL, United States, 61061
Company:
Qualcomm India Private Limited
Job Area:
Engineering Group, Engineering Group > Software Engineering
General Summary:
As a leading technology innovator, Qualcomm pushes the boundaries of what's possible to enable next-generation experiences and drives digital transformation to help create a smarter, connected future for all. As a Qualcomm Software Engineer, you will design, develop, create, modify, and validate embedded and cloud edge software, applications, and/or specialized utility programs that launch cutting-edge, world-class products that meet and exceed customer needs. Qualcomm Software Engineers collaborate with systems, hardware, architecture, test engineers, and other teams to design system-level software solutions and obtain information on performance requirements and interfaces.
Skills/Experience:
- Proficient in C, C++ fundamentals, Object-oriented Programming methodologies, Multithreaded Programming and OS fundamentals.
- Good analytical / problem solving / sound reasoning skills
- Experience in video domain or multimedia systems (preferred)
- Exposure to Linux/Windows Kernel/User Mode driver development (preferred)
- Experience in Windows Debugging Tools & Development Environments, Direct3D APIs (preferred)
- Knowledge of various video specifications such as H.264, H.265 (preferred)
Minimum Qualifications:
- 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 Languages such as C, C++, Java, Python, etc.
Principal Duties and Responsibilities:
- Applies Software knowledge to assist and support the design, development, creation, modification, and validation of video kernel drivers & solutions for Windows on Snapdragon.
- Analyzes user needs and software requirements.
- Designs and implements software features for products and systems.
- Participates in the design, coding for features, unit testing, debugging fixes, and integration efforts to ensure projects are completed on schedule.
- Assists in performing code reviews and regression tests as well as the triaging of issues.
- Collaborates with other team members to accomplish project objectives.
- Writes technical documentation for software projects.