Compiler positions available for week ending June 11

"comp.compilers" <>
12 Jun 2006 01:18:15 -0400

          From comp.compilers

Related articles
Compiler positions available for week ending June 11 (comp.compilers) (2000-06-11)
Compiler positions available for week ending June 11 (comp.compilers) (2006-06-12)
| List of all articles for this month |

From: "comp.compilers" <>
Newsgroups: comp.compilers
Date: 12 Jun 2006 01:18:15 -0400
Organization: Compilers Central
Keywords: jobs
Posted-Date: 12 Jun 2006 01:18:15 EDT

This is a digest of ``help wanted'' and ``position available'' messages
received at comp.compilers during the preceding week. Messages must
advertise a position having something to do with compilers and must also
conform to the guidelines periodically posted in
Positions that remain open may be re-advertised once a month. To respond
to a job offer, send mail to the author of the message. To submit a
message, mail it to


Subject: Compiler Job Opportunities at The MathWorks (Natick MA)
Date: Mon, 5 Jun 2006 15:19:52 -0400
From: "Gerhard Marcinkowski" <>

My name is Gerhard, and I wanted to introduce myself. I work in the
Human Resources department of The MathWorks; more specifically, I
support the group that develops our Simulink
<> Product. We are located
just outside of Boston, MA

Our Simulink Core and Code Generation teams are made up of Engineers
with Algorithm Development, Compiler, and Code Optimization specialties,
committed to building a suite of revolutionary software tools used in
modeling, simulating, and deploying complex distributed embedded

The MathWorks products are the de-facto standard in several industries
for Model-Based Design, related to automotive
<> and
satellites, aircraft,
<> Embedded
Targets. We are now looking for senior people to help us develop new
functionality and improve performance, enhancing the way in which data
is managed in Simulink and Stateflow right at the core of our suite of
Model-Based Design products

Please take a moment to look over the job descriptions below, or visit
our Software Development career page at:

Job Title Description:

# 4152 Code Generation Infrastructure Engineer

Job Description -

We are seeking a versatile super-star to join a small high-energy
product team. We require demonstrated software engineering skills, a
penchant for abstraction, experience with massive code bases, an
analytical bent of mind, a love of hacking, and compiler experience.



M.S. or Ph.D. in Computer Science or Electrical Engineering
Must be able to think on your feet and also while sleeping
Awesome C/C++ coding skills with a strong bias towards action
Must have morbid curiosity in debugging, understanding and improving
other people and their code
A healthy combination of passion and ambition
Experience in building large-scale engineering software and/or compiler
technology (intermediate representations, control-flow analysis etc.)
Above all, love of MATLAB, Simulink and Stateflow (not necessarily in
that order)
If you already made your first million, contact us immediately

You will be expected to participate with wild enthusiasm in all stages
of design, coding, testing, and maintenance of the core infrastructure
that powers Simulink, Stateflow and MATLAB code-generation technologies.

Job Title Description:

#4144 Senior Compiler Engineer

Job Description

The MathWorks develops tools that generate embedded software from
high-level graphical and textual programming environments. These tools
are changing the way that engineers design embedded systems. Come help
us generate the fast tight code that these embedded systems require.

Experience -


A MS+3years, or PhD in Computer Science.
Demonstrated ability to dive into and work with massive code bases.
At least 2 years of hard core C/C++ experience.
Strong abstraction, algorithmic, and software architecture skills.
Practical compiler implementation and optimization experience.
Strong communications skills and a high energy-level.

Strong pluses:

Experience with Simulink, MATLAB, and Real-Time Workshop.
Knowledge of partial evaluation, abstract interpretation, and
inter-procedural analysis.

We are seeking a versatile compiler engineer with expertise in array
optimizations that is capable of creatively applying classical
optimizations to generating embedded code. We require demonstrated
software engineering skills, a penchant for abstraction, experience with
massive code bases, an analytical bent of mind, and a love of hacking.
You will be expected to participate with enthusiasm in all stages of
software design, coding, testing and maintenance.

Job Title Description:

#4197 Infrastructure and Performance Software Engineer

Job Description -

MathWorks is leading a quiet revolution in model-based design and
automatic code-generation. Compiling high-level textual and graphical
languages into C code for microcontrollers poses numerous challenges.
One of these challenges is the performance of the compiler and the code
it generates. This requires analyzing complex problems in large code
bases and designing new infrastructure and algorithms for maximum

Experience -


This position requires US Citizenship due to the nature of the customers
M.S. or Ph.D. in Computer Science, Engineering, or related field.
At least 5 years of solid C/C++ coding skills.
Must be able demonstrate high level software design skills especially
object-oriented design and methodologies.
In-depth knowledge of data structures and the ability to apply them
Experience building large-scale engineering software.
Ability to take on varied tasks in unfamiliar areas and provide results
in a timely manner.
No fear of the unknown.


Experience in MATLAB / Simulink / Real-Time Workshop.
Experience using profilers to debug complicated problems.
Experience in compiler technologies.

We require demonstrated software engineering skills, a penchant for
abstraction, experience with large code bases, an analytical bent of
mind, and a love of object-oriented design and data structures. You will
be expected to participate with enthusiasm in all stages of software
design, coding, testing, and maintenance. The ideal candidate will
thrive in a small high-energy team.

Gerhard Marcinkowski
Technical Recruiter
The MathWorks
O:(508) 647-7768
F:(508) 652-6734


Subject: Research assistantship, PhD or Master's (Montreal, Quebec)
Date: 8 Jun 2006 13:28:02 -0700

Research assistantship: Semantic analysis and transformation of
programming languages

The Software and IT Engineering Department of the École de technologie
supérieure ( is seeking candidates possessing a
bachelor's or master's degree in computer science or a related field,
to further their studies in an industrial setting with Castor
Technologies ( Candidates should have a strong
background in the following areas:

- Backus Naur Form (BNF) notation, Abstract Syntax Trees (AST);
- Semantic analysis of programming languages (OO and procedural);
- Fluency in English language.

Familiarity with the following areas is considered a strong plus for a

- Java programming language, JavaCC, JTB, Xquery/Xupdate
- Eclipse / Eclipse Plug-in development
- Reverse and forward engineering of software
- Object Management Group (OMG) Model Driven Architecture (MDA),
Architecture Driven Modernization (ADM) and MetaObject Facility (MOF)

Funding will be sought for qualified candidates through the NSERC
"Industrial Postgraduate Scholarships (IPS)" program:

- $15,000/year for up to two years plus an industrial contribution of
$6,000 minimum a year

To be considered eligible for this financial support, a candidate must:

- be a Canadian citizen or permanent resident of Canada;
- have a degree in science or engineering from a university whose
standing is acceptable to NSERC;
- have a first-class academic standing (average grade of "A-" over the
last two completed years of study).

Eligible candidates should send an electronic copy of their CV as well
as a letter expressing their motivation to:

Christopher Fuhrman, PhD
Software and IT Engineering Department
École de technologie supérieure
+1 514 396 8638

Post a followup to this message

Return to the comp.compilers page.
Search the comp.compilers archives again.