GPU Software Development Engineer
Develops and/or validates software that enables Intel GPUs. Scope can span the entire stack, from firmware and device drivers through APIs and the application layer, and may also include the tools, infrastructure, and technologies necessary to develop, profile, optimize, and productize Intel GPUs or graphics/GPGPU software solutions.
You must possess the below minimum qualifications to be initially considered for this position. Preferred qualifications are in addition to the minimum requirements and are considered a plus factor in identifying top candidates. Experience listed below would be obtained through a combination of your schoolwork/classes/research and/or relevant previous job and/or internship experiences. This is an entry level position and will be compensated accordingly.
Must possess a Bachelor's, Master's or, a Ph.D. degree in Computer Science, Computer Engineering or equivalent and 3+ years' experience in:
Good understanding of developing system software for Linux OS
Strong C++ programming skills
Linux OS concepts such as Virtual memory/caches, Linux Debugging (GDB/seg fault/mem leak) etc
Knowledge of a GPU API's such as CUDA, OpenCL, ROCm, oneAPI Level Zero or SYCL
Familiarity with developing applications for discrete GPUs
Strong debugging skills
Understanding of Linux/Windows Operating system architecture
Familiarity with HPC, AI and/or ML software