Our team has an immediate permanent opening for a Senior Principal GPU Software Engineer.
Responsibilities:
We are looking for strong C++ programmers with an affinity for operating systems, embedded programming, and computer architecture to help us build the next generation of graphics features into our GPU driver.
As someone who is hardworking and passionate about their work, you will be involved with designing key aspects of our GPU driver development kit.
Demonstrate the ability to excel in an environment with complex solution prototyping and coding.
Architect the SW solutions for all common Graphics APIs like GLES and Vulkan.
Develop/optimize software KMD/UMD GPU driver for better power and performance.
Design the new SW architectures for new GPU HW generations.
Tune performance/power for specific application scenarios.
Track cutting-edge parallel computing technologies and computer graphics technologies.
Propose new ideas in GPU SW/HW architectures and algorithms for production and patent application.
What you\xe2\x80\x99ll bring to the team:
Are experienced with C++ and C or a master of taking the advantage of C++ to implement the right design patterns.
3+ years of programming experience in OpenGL ES and/or Vulkan, GPU drivers, or mobile game GPU programming.
Experience with GPU hardware architectures, parallel and asynchronous programming, and performance analysis of those systems.
Strong knowledge of Android system fundamentals and driver model concepts.
Experience of driver or HAL development.
Comfortable with OS internals, such as multithreading, virtual memory, interrupts, DMA, Caching and performance tuning etc.
Deep understanding of memory management concepts.
Bachelor or MS or Ph.D. degree in Computer Engineering, Computer Science, or related degree (or equivalent experience).