Huawei Canada has an immediate 12-month contract opening for an Engineer.
About the team:
The Software-Hardware System Optimization Lab continuously improves the power
efficiency and performance of smartphone products through software-hardware
systems optimization and architecture innovation. We keep tracking the trends of
cutting-edge technologies, building the competitive strength of mobile AI,
graphics, multimedia, and software architecture for mobile phone products.
About the job:
-
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.
-
Hardworking and passionate about their work, involved with designing key
aspects of our GPU driver development kit.
-
The ability to excel in an environment with complex solution prototyping and
coding.
About the ideal candidate:
-
Programming ability in C++ or a master of taking the advantage of C++ to
implement the right design patterns.
-
Proved to be able to balance the tradeoffs between architecture, design and
performance.
-
3+ years of programming experience in OpenGL ES/Vulkan/Metal, 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 and
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.
-
Have experience of large scale C++ project on embedded system and experience
with GPU driver performance profiling.
-
MS or Ph.D. degree in Computer Engineering, Computer Science, or related
degree (or equivalent experience).