Intel Compiler Developer in Hudson, Massachusetts
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.
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.
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
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.
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..