GPU Software Development Engineer

Intel CorporationHillsboro, OR
1dHybrid

About The Position

Do Something Wonderful! Intel put the Silicon in Silicon Valley. No one else is this obsessed with engineering a brighter future. Every day, we create world changing technology that enriches the lives of every person on earth. So, if you have a big idea, let’s do something wonderful together. Join us, because at Intel, we are building a better tomorrow. Want to learn more? Visit our YouTube Channel or the links below! Life at Intel Intel Global Diversity and Inclusion Who We Are The GPU Software Engineering Group drives new visual and parallel compute technologies for all market segments from AI, HPC and data center to power efficient mobile markets. The group is a worldwide organization that develops the products and technologies that power a significant part of the GPU market. Our group is a fast growing group with many opportunities for growth. In this position you will join us in creating disruptive technology and you will acquire invaluable experience, leading to professional growth, and opportunities within this business group or others at Intel. Who You Are As a GPU Compute runtime Software Engineer, you will be developing and validating the next generation of low-level compute runtime/user mode driver for Intel GPUs. Responsibilities include development, testing, and analysis of the GPU runtime targeted by software applications and frameworks written in a variety of languages, such as DPC++, C++ and C for internal and external customers, including unit level tests, validation frameworks, and compute benchmarks. Additionally, you may be responsible for developing enhancements, modifications, and corrections to existing software with a constant focus on compute performance, for documenting work and results, and for developing and/or executing project plans and budgets and schedules.

Requirements

  • Bachelor’s degree in Computer Science, Electrical Engineering, Computer Engineering, or a related field with 3+ years of relevant experience — or — Master’s degree in the same fields with 2+ years of relevant experience — or — PhD in the same fields.
  • Experience working in a software product development team
  • Experience developing system software for Linux OS
  • Experience with C++/C programming languages
  • Experience with parallel programming and/or Network
  • Experience following software engineering development lifecycle process

Nice To Haves

  • Experience with GPU runtimes like CUDA or ROCm
  • Experience with HPC, AI and/or ML software software development
  • Developing scalable MPI applications
  • Familiarity with developing applications for discrete GPUs
  • Experience with open sourcing software
  • Bash/python/RUST or Go programming
  • Strong debugging skills
  • Component and system validation
  • Experience working in large-scale software development teams and projects
  • Working experience developing system software for Windows OS
  • Experience with PCIe protocols and configuration space
  • Experience developing Kernel model driver and/or Firmware for network devices

Responsibilities

  • development
  • testing
  • analysis of the GPU runtime targeted by software applications and frameworks written in a variety of languages, such as DPC++, C++ and C for internal and external customers, including unit level tests, validation frameworks, and compute benchmarks.
  • developing enhancements, modifications, and corrections to existing software with a constant focus on compute performance
  • documenting work and results
  • developing and/or executing project plans and budgets and schedules.

Benefits

  • We offer a total compensation package that ranks among the best in the industry.
  • It consists of competitive pay, stock, bonuses, as well as, benefit programs which include health, retirement, and vacation.
  • Find more information about all of our Amazing Benefits here: https://intel.wd1.myworkdayjobs.com/External/page/1025c144664a100150b4b1665c750003
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service