Software Architect- Opencl Job in Sunnyvale 94089, California US
Description:
Rambus seeks a senior level software candidate with the responsibility of working closely with Rambus' internal teams and partners to define next generation of high performance computing and graphics architecture. You will help to define, integrate, change and verify OpenCL, OpenGL, and/or DirectX driver to support the new platform architectures or new features. Architect on this team has broad responsibility and will be developing solutions for different platforms, so technical flexibility is important. Specific tasks may involve defining new software architecture for new platform, modifying and verifying driver source code, providing reference code to partners and working with them to incorporate equivalent changes into their production code base, debugging problems, performing performance analysis and benchmarking, working with application developers to optimize performance, providing performance analysis reports, and providing feedback to the hardware team for future performance enhancements. Ideal candidate should have broad experience in SW and HW in multiple areas, creative problem-solving skills and a passion for innovation. This is a high impact and very visible role.
Requirements:
- Bachelor degree or higher in Computer Science or Engineering related field
- 7+ years of industry experience in OpenGL and/or DirectX graphics driver development and verification
- Strong programming skills in C and C++
- CUDA programming skills preferred
- Familiarity with Linux and Windows7
- Familiarity with modern GPU and CPU architectures
- OpenCL and Microsoft Visual Studio experience strongly preferred
- Experience making operating system kernel level changes preferred
- A strong team player; self-motivated and positive attitude
- Knowledge on SW debug tools
- Excellent diagnostic and analytical skills
- Good documentation skills
- Good organization skills to be able to handle different projects in parallel
- Ability to travel as necessary