Intel Compiler Developer in Hudson, Massachusetts

Job Description

The compiler developer will work on a LLVM-based compiler for Path Finding for a new architecture, developing and evaluating optimization and compilation technology in conjunction with work on the underlying system. The candidate will be a member of a small, fast-paced, multi-disciplinary software team working closely with processor core/system architects. The software team is responsible for developing the software stack - compilers, runtime libraries, debuggers, profilers, etc. The team will also port and potentially refactor external customer HPC workloads to the target environment through a co-design effort. This will enable the evaluation of workloads for an exascale system as design alternatives are being considered and implemented by the microarchitecture team. The qualified candidate will have excellent knowledge of compilation technology, of High Performance Scientific Computing in general, and parallel computing in particular. Programming experience in C/C++ necessary, Fortran desired. Good working knowledge of Linux. Good grasp of performance issues of large-scale HPC codes: synchronization, communication, load balance, memory access patterns. This is a hands-on software engineering position requiring the ability to work as a part of a cross-functional team in a rapidly evolving technical environment. 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 your citizenship.- 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.

Qualifications

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 relevant previous school, industry jobs and/or research experience.

Minimum Qualifications:

  • Master's Degree in Computer Science, Computer Engineering, Mathematics, and 3 years of equivalent work experience or Bachelor’s in Computer Science, Computer engineering, Mathematics with 2 years of experience.

  • 3 or more years of experience working in compiler optimization, particularly in the context of LLVM-Knowledge of programming models to include MPI, OpenMP

  • Knowledge of dataflow architectures and techniques, FPGAs or GPGPU approaches a plus

Preferred Qualifications:

  • Ph.D. Preferred.

  • Capable of analyzing benchmarks and application workloads to understand compilation issues and possible approaches-

  • Experience developing, analyzing and tuning C/C++ scientific HPC applications.

  • Some experience developing and tuning MPI and/or OpenMP applications

Inside this Business Group

The Data Center Group (DCG) is at the heart of Intel’s transformation from a PC company to a company that runs the cloud and billions of smart, connected computing devices. The data center is the underpinning for every data-driven service, from artificial intelligence to 5G to high-performance computing, and DCG delivers the products and technologies—spanning software, processors, storage, I/O, and networking solutions—that fuel cloud, communications, enterprise, and government data centers around the world.

Posting Statement. Intel prohibits discrimination based on race, color, religion, gender, national origin, age, disability, veteran status, marital status, pregnancy, gender expression or identity, sexual orientation or any other legally protected status.