-------- Original Message --------
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)
|
|