Job Title: GPU Software Engineer
Location: San Jose, CA (5 Days Onsite)
Duration: 6 months with possible extension
Client: $55 - $60/hr
Role and Responsibilities
As a GPU Software Engineer, you'll contribute to the full development lifecycle of GPU IP-from architectural design through to mass production. You will take ownership of a core technical area and contribute to the delivery of new features, performance optimizations, and customer issue resolution.
Key Responsibilities:
- Design and develop GPU software using C/C and Python
- Utilize version control and code review tools (e.g., Git, Gerrit) and CI pipelines
- Debug and resolve issues in drivers and GPU performance using state-of-the-art tools
- Maintain documentation and collaborate using platforms like JIRA, Confluence, Wikis, and Slack
- Research and stay current on graphics API advancements and GPU trends
- Work in Linux and Android environments for development and deployment
Required Qualifications
- Bachelor's degree in Computer Science, Computer Engineering, or a related technical field
- Minimum 5+ years of experience in graphics software engineering
- OR 1+ year of experience with a Ph.D.
- Strong experience in C/C programming and object-oriented design
- Effective problem-solving and communication skills
Preferred Qualifications
- Experience developing graphics drivers, APIs, or game engine subsystems
- Familiarity with DirectX, Vulkan, OpenGL, or Metal
- Understanding of ray tracing, rasterization, and linear algebra
- Background in firmware development
- Experience in 3D graphics features such as lighting, shaders, and visual effects
- Skills in low-level performance profiling and optimization