Intel Corporation

Hillsboro, OR

Software Architect

The oneAPI performance team is seeking for a software architect to join the group. We are a passionate and dynamic group focused on developing workloads for performance efforts across teams, characterizing and analyzing software and hardware stacks to come up with optimizations to achieve best performance on multiple workloads across various domains including ML/DL, HPC, Cloud etc. We do competitive performance analysis with various architectures and work with platform architecture teams to analyze the stack and come up with feature mods.

We develop software for multiples platforms such as Intel GPU, CPU and Nvidia GPUs by using DPC++, OpenMP, OpenCL, Cuda.

As a new software architect in our team, we seek to help oneAPI perform best. You are a passionate team player eager to learn new technologies, develop applications, conduct performance analysis and optimization. Also, you will provide software and hardware input and contribute to parallel programming infrastructure for Intel's GPUs and CPUs, accelerators, and competitive architectures

Your tasks as a software architect include:

  • Workload/benchmark development spanning across various domains (ML/DL, Vision, HPC, Data analytics, cloud, graphics, media)
  • Development in multiple parallel programming languages (OpenCL, OpenMP, DPC++, among others)
  • Performance analysis and characterizations of workloads, compilers, and other tools
  • Usage of various performance tools in analysis, optimizations
  • Performance projections, simulations, and traces
  • Competitive performance analysis
  • Architecture input for future Intel products (Hardware and Software) using DPC++ workloads

The ideal candidate should exhibit the following behavioral traits:

  • Excellent communication
  • Team worker
  • Relationship building
  • Eagerness to learn


Qualifications

Minimum Qualifications

Bachelor's degree in Computer Science, Electrical Engineering, Computer Engineering or any other related discipline and 6+ years of experience OR Master's degree in Computer Science, Electrical Engineering, Computer Engineering or any other related discipline and 4+ years of experience

2+ years of experience C++

1+ years of experience with Linux OS and related development environments.

Preferred qualifications:

Domain expertise in at least one of the following areas:

  • HPC,
  • ML/DL,
  • Data Analytics
  • Cloud, media/vision,
  • Graphics

Experience in at least one parallel programming languages such as OpenCL, SYCL, or Cuda

Knowledge of GPU/CPU architecture, Operating systems, platforms and technologies
Experience with:

  • Performance characterizations and optimizations
  • Performance tools
  • Performance benchmarking, projections, performance estimations, analysis

Inside this Business Group

Intel Architecture, Graphics, and Software (IAGS) brings Intel's technical strategy to life. We have embraced the new reality of competing at a product and solution level—not just a transistor one. We take pride in reshaping the status quo and thinking exponentially to achieve what's never been done before. We've also built a culture of continuous learning and persistent leadership that provides opportunities to practice until perfection and filter ambitious ideas into execution.

Other Locations

US, Arizona, Phoenix;US, California, Santa Clara;US, Texas, Austin


Posting Statement

All qualified applicants will receive consideration for employment without regard to race, color, religion, religious creed, sex, national origin, ancestry, age, physical or mental disability, medical condition, genetic information, military and veteran status, marital status, pregnancy, gender, gender expression, gender identity, sexual orientation, or any other characteristic protected by local law, regulation, or ordinance.