Software Architect - High Performance Computing

Intel   •  

Hudson, MA

Industry: Technology


Less than 5 years

Posted 5 days ago

Job Description

Join a dynamic industrial research team working on developing the world's most powerful computers!

Software Architect/Engineer conduct and participate in multidisciplinary research and collaborate with hardware engineers in the design, development, and utilization of high-performance computer architectures.

Determines computer user needs, advises hardware designers on machine characteristics that affect software systems such as computation organization, storage capacity, processing speed and input/output requirements; designs and develops compilers and assemblers, utility programs, applications, and operating systems. Responds to customer/client requests or events as they occur.

Develops solutions to problems utilizing formal education, judgment and formal software process,

This position involves work on a U.S. Government contract which may impose certain security requirements:

  • If you are a U.S. citizen, the government may require that you certify that you are a U.S. citizen.
  • If you are not a U.S. citizen, the government may require you to pass a security check before you can be approved to work on the project.

Please note that any offer by Intel for this position is conditioned upon meeting and/or passing the U.S. government's security check requirements should the government impose these requirements.


Minimum RequiredQualifications:
A PhD degree in Electrical Engineering or Computer Science with 2+years of strong experience in the following areas:

  • Computer architecture, software design, and the Intel Architecture Instruction Set (ISA).
  • Experience with the following FPGAtechnologiesand concepts:
    • Operating Systems and an ability to apply OS concepts to FPGAs.
    • Performance characterization and tuning.
    • Latency-insensitive abstractions.
  • Experience with Compilers, Data Flow Analyses, and Optimizations including:
  • LLVM CompilerInfrastructure.
    • SIMD, SIMT, and SPMD programming models.
    • Pipelining, Tiling, and Data Transfer Elimination.
  • Experience with HPC systems and software.


  • The candidate must have excellent analytic and communication skills, and be able to prepare data for presentations or written reports, and presenting the data to a group or customers.
  • The candidate should be motivated, self-directed and able to work effectively both independently and in a team.