6+ Month GPU Software Contract (San Jose, CA)
Position Summary
We are building a center of excellence for Intellectual Property (IP) that is applied to high-performance computing devices—including mobile, automotive, and other custom market segments—consumed by millions of people around the world. Join us and help shape the future of advanced semiconductor technology!
Role and ResponsibilitiesAs a Senior Software Driver Engineer, you will join a GPU Software team focused on designing and implementing user-mode driver features that enable high-performance compute workloads and application development for premium mobile GPUs. Your contributions will directly impact the GPU software development pipeline and empower developers to unlock the full potential of GPU compute, delivering exceptional performance and quality across leading-edge mobile applications.
Key Responsibilities:-
Design and implement user-mode driver features for high-performance compute workloads.
-
Develop and maintain tools used for driver and application development.
-
Debug and troubleshoot driver and application issues, maintaining the compute driver build and execution environments.
-
Collaborate cross-functionally with software and hardware teams to achieve optimal GPU performance.
-
Apply data-driven insights and innovative approaches to solve complex problems and improve performance.
-
Stay up-to-date with the latest technologies, continuously sharpening your skills through learning and experimentation.
-
An innovator who enjoys developing tools and finding better ways to solve complex problems.
-
A team player who thrives in cross-functional collaboration and values partnering with others to achieve shared goals.
-
A lifelong learner, always curious and forward-thinking, eager to keep up with new technologies and trends.
-
Someone who takes ownership and delivers high-quality results.
-
Bachelor’s degree in Computer Science, Computer Engineering, or related field with 3+ years of experience; or Master’s degree with 1+ year of experience; or Ph.D.
-
Strong programming skills in C, C++, and Python.
-
Experience implementing 3D graphics features, GPU hardware, and firmware development.
-
Good understanding of GPU hardware, ray tracing, rasterization, and linear algebra.
-
Hands-on experience with parallel programming APIs and languages such as OpenCL, CUDA, or Vulkan.
-
Experience with game engines (e.g., Unreal, Unity).
-
Proficient in debugging complex issues in multi-threaded environments and understanding operating system fundamentals.
-
Background in Linux and Android development, with knowledge of offline and JIT compiler designs.
-
Experience with low-level performance profiling and optimization.
-
Availability to work on-site 5 days a week.