Company RapidMind
Posting Date 1/12/2007
Job Location Waterloo, Ontario, Canada
Description RapidMind provides a software development platform that allows software vendors to deliver high performance on multi-core and stream processors, including the GPU and the Cell BE.

This is a core development position, reporting to the Director of Software. You will take a lead in the design and development of our core systems, and provide technical leadership to the rest of the team in your area of expertise. Experience on at least one commercial compiler-related product would be helpful for this position.

Responsibilities:
Contribute to the design and development of our core platform, and take ownership of key areas of our product.
Work within a team, making and accepting technical recommendations.
Share your ideas, and clearly communicate through design documents, and internal articles.

Qualifications 5-6 years of relevant development experience, including 1-2 years in a technical leadership role.
Educational background that reflects expertise in compiler technology, such as a degree in Computer Science, Computer Engineering or the equivalent.
Good working knowledge of C++ across multiple platforms including Windows and Linux.
Strong understanding of compiler fundamentals, and knowledge of the entire compilation process, especially optimization and code generation.
Experience with solving some portion of compilation issues, e.g. register allocation, scheduling, optimizations, etc. (academic experience is fine).
Knowledge of at least one machine architecture at the assembly level (x86 or PowerPC preferred).
Experience designing and implementing a complete optimizer and code generator, and experience designing intermediate representations.

This positions is in Waterloo, Ontario, Canada. You must be willing and able to relocate.

Contact Jeff Avery
Email javery@rapidmind.net
Phone 519.885.5455
Website www.rapidmind.net

NULLSTONE
Automated Compiler Performance Analysis Suite.
nullstone.com

Compiler Books
Parsing, Code Generation, Optimization, Language Design, Debuggers, Compiler Theory
compilerbooks.com

Compiler Optimizations
Dead Code Elimination, Hoisting, Function Inlining, Loop Fusion, Code Motion, Constant Folding, ...
compileroptimizations.com

Company RapidMind
Posting Date 3/16/2006
Job Location Waterloo, ON, Canada
Description RapidMind is a fast growing, high technology start-up, based in Waterloo, Ontario, Canada. The company provides a software development platform that allows developers to seamlessly and easily create high performance applications or extend their existing numerical applications to run on high performance processors including CPUs, GPUs, and the Cell using an interface based on standard C++ programming.

Every six months or so, you drool as you read about the latest GPUs being released, eager to play with its new features and see whether you can get the most performance out of its fragment units. You've used at least two different shading languages, and are no stranger to GPU assembly. You know one of OpenGL or DirectX well, and have at least a glancing familiarity with the other.

Sometimes you even do some graphics.

Qualifications Responsibilities
- Work with a team of compiler developers to maintain, enhance and extend the GPU backends for a modern programming language
- Improve performance and fix bugs on existing GPU backends
- Adopt and write code generators and backend support for emerging GPUs

Background
- BSc, BMath or similar in Computer Science or Computer Engineering
- Experience with OpenGL or DirectX and programmable GPUs
- Good C++ experience.

Optional but useful
- Compiler experience, especially code generation, register allocation and optimization
- GPGPU experience.

Contact Stefanus Du Toit
Email jobs@rapidmind.net
Phone 519.885.5455
Website www.rapidmind.net

NULLSTONE
Automated Compiler Performance Analysis Suite.
nullstone.com

Compiler Books
Parsing, Code Generation, Optimization, Language Design, Debuggers, Compiler Theory
compilerbooks.com

Compiler Optimizations
Dead Code Elimination, Hoisting, Function Inlining, Loop Fusion, Code Motion, Constant Folding, ...
compileroptimizations.com