Senior Graphics Driver Engineer / Graphics Driver Architect
Advanced Processor Lab/Samsung Research America
Location: Mountain View, CA or Austin, TX
Technical professionals are defined by what they create. Samsung has the risk taking corporate culture, strategic R&D investments and global know-how to imagine, develop and market products that lead the industry. Millions of people all over the world use our products every day to work, to communicate and to enjoy. Samsung's new Advanced Processor Lab (APL) located in San Jose, California is currently recruiting world-class processor and GPU engineers who share our "Innovation through Passion" philosophy and thrive in a fast-pace, results-driven environment. At Samsung APL you will get the best of both worlds – you will have the freedom and creative environment to research while your project have the potential to translate to real services. You’ll also collaborate with other labs in Silicon Valley and around the world.
Design and implement world class graphics driver for new GPU architecture targeting OpenGL-ES 3.0, 3.1, GL-ES AEP, and possibly other standards.
Architect driver infrastructure concentrating on both low power and performance requirements by taking holistic view of performance / power consumption issues from system level.
Work closely with compiler team to define jointly applicable/reasonable driver-compiler interaction focusing on power per watt requirements.
Work closely with GPU architecture team and provide timely inputs on various architectural design decisions relevant to the driver.
Integrate driver into surrounding operating system.
Determine and implement unit testing and system level testing strategies.
Tune driver strategies based on performance and power consumption analysis.
MS/PhD CS/EE/Applied math or relevant field with 5+ years of industrial experience or BS with 7+ years of industrial experience
Hands on experience with graphics driver development.
5+ years in graphics / graphics driver development (industry)
Strong software design / engineering skills, C, C++, excellent debugging skills
System level performance analysis
Good communication skills, strong team work
Good understanding of graphics pipeline, understanding of issues specific to different kinds of shaders – vertex, pixel and so on.
Good working knowledge of 2D/3D graphics APIs, OpenGL (OpenGL-ES), DX (9,10,11)
Good knowledge of relevant OS fundamentals - memory management, multithreading, locking, asynchronous event handling etc.
Desirable additional skills: knowledge of Android, Khronus group standardization work, Khronus group testing efforts (e.g. “OpenGL Adoption and Conformance” test suite from Khronus). Knowledge of high level graphics languages, e.g. GLSL/HLSL, Renderscript, OCL.