Parallel Runtimes S/W Engineer
Intel is seeking software engineers to design and implement C/C++ parallel runtime libraries on shared-memory computer systems in Windows, Linux, and Mac OS X. Join the Champaign Threading Runtimes team to develop the world-class Intel OpenMP*runtime library, Intel Threading Building Blocks, and related threading technologies such as Intel Cilk Plus. As a parallel runtime software engineer you will implement these important software development technologies, improve their performance and scaling, add new features, and port them to new hardware, platforms, and operating systems well before their availability to the public.
Intel's OpenMP* runtime library is world-class. It's been engineered and tuned to perform and scale well on anything from two cores to hundreds of cores, both for traditional Intel Xeon based systems such as SGI UV and SGI Altix, as well as recently introduced many-core Intel Xeon Phi based systems. It provides the best combination of robustness, performance and OpenMP* specification compliance of any implementation in industry or academia.
Intel Threading Building Blocks is an award-winning, widely-used, cross-platform C++ library that provides high-level parallel algorithms, thread-safe containers, and synchronization, tasking and memory allocation support. It works on a wide variety of different architectures and operating systems, from both Intel and others, and it is used on platforms ranging from supercomputers to mobile devices.
A Great Place to Work
The twin cities of Champaign-Urbana have a combined population of over 120,000, growing by 40,000 students when the University of Illinois is in session. The University of Illinois has top-tier programs in computer science, engineering, physical science, and many other fields. The university is adjacent to a thriving research park whose purpose is to foster entrepreneurial collaboration with the university as well as the surrounding high-tech community, dubbed the "Silicon Prairie". There are a number of other high-tech firms with headquarters or offices in the area, including Wolfram Research, Yahoo, and Volition.
Champaign is also a great place to live, whether for the young and single, or for those raising a family. It has a much lower cost of living than large cities, and housing is not only considerably more affordable, but it is also a much better value in terms of square footage, yard space, amenities, etc.. It only takes 15 minutes at most to drive anywhere; there are no long commutes. Champaign is only 2-3 hours by car away from Chicago, St. Louis and Indianapolis; day-trips to any of these cities for entertainment, sports, shopping etc. are not at all unreasonable. The weather is a good compromise between the north and the south: there are distinct seasons, but winter is not severely cold, and summer is not severely hot.
At Intel in Champaign, you would work for a large, multi-national, "west-coast" company, yet live in a medium-sized community, and get largely the same compensation and benefits as working at a large Intel site, but with a significantly lower cost of living and a more relaxed lifestyle.
Minimum experience or skills:
Masters Degree in Computer Science or a closely related field. PhD preferred.
Candidate must have 1+ years of work or educational experience in the following:
o Programming with C/C++ on Windows*, Linux*, and/or Mac OS X* operating systems, with demonstrated ability to deliver completed software projects on time and meeting requirements.
o Demonstrated ability to design and implement a non-trivial parallel program for a shared-memory computer system.
o Experience in designing parallel algorithms to realize high performance and scalability
Willingness to relocate to Champaign, IL
Preferred experience or skills:
o Collaborative software development experience, with demonstrated ability to deliver software components on time and meeting requirements while working in teams
o Background in software development that includes understanding of computer architectures
o Background in design and analysis of algorithms, especially for parallel computing
o Background in performance optimization, compiler internals, or language design
Aug 9, 2013
The Intel Software and Services Group (SSG) connects Intel to the worldwide software community. SSG strives to bring competitive advantage to Intel platforms by helping independent software vendors, operating system developers, OEMs, channel members and systems integrators deliver exceptional customer value and achieve differentiation on Intel® processor technologies. SSG provides global leadership to the software community through its technical expertise, industry enabling activities, and developer products and programs.
We will accept applications/resumes until 60 days after posting date or earlier at Intel’s discretion. Intel invites people of all ages currently enrolled in an academic institution (or graduated within the last 18 months) to apply.