[pl-seminar] [Fwd: Compiler Opportunities]


Date: Mon, 01 Feb 2010 16:31:53 -0600
From: Thomas Reps <reps@xxxxxxxxxxx>
Subject: [pl-seminar] [Fwd: Compiler Opportunities]


-------- Original Message --------
Subject: Compiler Opportunities
Date: Mon, 1 Feb 2010 13:10:07 -0600
From: Steve Donahue <steve@xxxxxxxxxx>
To: <reps@xxxxxxxxxxx>


Mr. Reps my name is Steve Donahue.  I am with Great Plains Solutions, a search firm out of Bloomington, MN.  I am working with a client in the Twin Cities Metro that is looking for three new employees for their Compiler group.  I would like to ask you to review the two job descriptions below and let me know if you  would be willing to post the position for your students or pass it out to a few specific people that would be open to relocating to Minnesota.

 

Please consider and let me know what you are willing to do.

 

I wish you the best of luck and hope to speak and work with you very soon.

 

Many regards,

 

Title: Compiler Code Generation Engineer

 


Responsibilities:

The Compiler Code Generation Engineer will work on improving the optimization and code generation phases of the Fortran, C and C++ compilers. This includes both research and product development activities. It may also include work in the library support code for various parallel programming models and maintain compliance with evolving language standards.

Qualifications:

BS Computer Science or similar discipline plus 5-8+ years directly related experience.  Advanced degrees welcome.  Academic background to include compiler development; otherwise, 3-5 years of industry experience in compiler development (optimization and code generation experience is highly desired, but not essential). x86-64 experience is desirable. Experience working within the LLVM Compiler infrastructure is a plus.

 

A good understanding of high performance computing (HPC) architectures, including multiprocessors, distributed memory systems, and GPU accelerators, is beneficial. Proficiency in C and C++ is required.  Working knowledge of Fortran is a plus.  Commitment to sound software engineering principles; outstanding problem solving skills. Ability to work well in a cooperative development environment, both within and across teams. Good written and verbal communication skills.

 

 

Title:  Compiler Optimization Engineer

 


Responsibilities:

The Compiler Optimization Engineer will work on improving the optimization and parallelization phases of the Fortran, C, and C++ compilers. This includes both significant research and product development activities, as the Company continues to advance the state of the art with automatic parallelization capabilities across dissimilar architectures. This work includes the design and implementation of new compiler-based optimizations, enhancing existing optimizations, the implementation of new high-level language features, adapting evolving programming models to Company architectures, and working to improve the overall quality of the compiler.

Qualifications:

B.S. Computer Science or similar discipline is required. Advanced degrees are welcome.

Experience in compiler development, particularly with regard to optimization and code generation is highly desired, but not essential for the right candidate. A good understanding of high performance computing (HPC) architectures, including multiprocessors, distributed memory systems, and GPU accelerators, is beneficial. Proficiency writing in C is critical, and familiarity with C++ is useful. Knowledge of Fortran is a plus, but not required.  Commitment to sound software engineering principles, outstanding problem solving skills, ability to work well in a cooperative development environment, both within and across teams, and good written and verbal communications skills.  Experience in working with large projects, or an advanced thesis in an appropriate area.

 

If you are interested please fill out the information below, along with the title of the position you are interested in. 

Breakdown of the job description

 

YOUR NAME

PHONE NUMBER

EMAIL ADDRESS

Client Needs

your details relating to their need/ when and where


B.S Computer Science



Compiler code generation and optimization experience



Computer architectures and distributed Systems Understanding



C Proficiency



C++ Familiarity



Fortran Knowledge



Software Engineering principles commitment



Outstanding Problem Solving skills



Work and cooperate within and across teams



Communication skills



large project experience









Skills



- Advanced degree (MS or PhD)



- traditional compiler training



- data dependence analysis



- discrete math background



- parallel algorithms



- graph theory



- hierarchical memory transfer



- heterogeneous computing



- GPU programming



- LLVM



- other keywords: PTX, CUDA, UPC, PGAS, IBM CELL






a note from the manager below



"It has been a challenge finding candidates with training/experience developing an optimizer within a compiler who are willing to work in Minnesota. It is the ‘optimization’ part that is missing most often.  I usually see candidates who have knowledge of compiler front ends, or candidates who have used compilers to optimize applications or libraries.  But very few candidates have done development of compiler optimizations."



 

 

 

Steve Donahue

Great Plains Solutions, Inc

Office: 952-259-0164

Cell:  952-215-4871

Fax: 1-877-462-1741

steve@xxxxxxxxxx

www.gpsrec.com

 

"You cannot legislate the poor into freedom by legislating the wealthy out of freedom. What one person receives without working for, another person must work for without receiving. The government cannot give to anybody anything that the government does not first take from somebody else. When half of the people get the idea that they do not have to work because the other half is going to take care of them, and when the other half gets the idea that it does no good to work because somebody else is going to get what they work for, that my dear friend, is about the end of any nation. You cannot multiply wealth by dividing it."

~~~ The late Dr. Adrian Rogers , 1931 to 2005

 


-- 
Thomas Reps
Professor
Computer Sciences Department
University of Wisconsin
1210 West Dayton Street
Madison, WI 53706
USA
<http://www.cs.wisc.edu/~reps>
(608) 262-2091 (direct)
(608) 262-6616 (secretary: Cathy Richard)
(608) 262-1204 (department)
(608) 262-9777 (fax)
[← Prev in Thread] Current Thread [Next in Thread→]
  • [pl-seminar] [Fwd: Compiler Opportunities], Thomas Reps <=