Company MathWorks
Job Title Architect - Language Execution Engine
Reference 20071220-3976-5472
Posting Date 20 December 2007
Job Location Natick, MA
Description The Language Execution Engine team is responsible for building the core MATLAB language implementation. MATLAB is a dynamically typed, vectorized programming language that supports object-oriented programming, as well as aspects of functional languages, such as nested functions and closures.

We are seeking a motivated and experienced candidate with strong software engineering and project management skills to join the team. As part of your responsibilities you will produce designs, specifications, and project plans in addition to implementing significant parts of the project. You will work closely with members of the Language Execution, Quality Engineering, and other development teams, to ensure high levels of product quality and performance.

Responsibilities
You will contribute to the overall design and implementation of the new MATLAB execution engine, including:

Taking ownership of significant parts of the core MATLAB implementation.

Developing multithreading capabilities for the execution engine.

Planning and coordinating with other engineers and team members from Quality Engineering, Documentation, Program Management, etc. to ensure timely delivery of projects.

Qualifications A BS, MS, or PhD in Computer Science, Engineering or a related field with 10+ years industry experience delivering software products

Significant C++ experience, including object-oriented design principles

Experience with the design and implementation of multithreaded software and knowledge of thread-safe coding practices

Experience working with large code bases

Excellent project management skills

Excellent communication skills

Familiarity with one or more of the following is a plus:

Experience with STL

Implementation of compiler and JIT compilation technology.

Machine code for Intel x86 and x86-64.

Performance instrumentation and/or profiling tools such as VTune

Experience with developing scientific/technical computing software

Contact Douglas Smiley
Email doug.smiley@mathworks.com
Website www.mathworks.com

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 MathWorks
Job Title Physical Modeling R&D - Languages
Reference 20070812-3491-2950
Posting Date 12 August 2007
Job Location Natick, MA
Description You will research and develop the next-generation textual and graphical languages for physical systems modeling and simulation. Working with a team of experts, you will participate in all aspects of simulation technology development including programming language analysis, numerical techniques, and symbolic manipulation. The ideal candidate thrives on solving demanding research problems, values thoughtful design, and finds reward in delivering powerful high quality products to customers.
Qualifications # M.S. or Ph.D. in engineering, computer science, or related field.
# Expertise in programming language analysis, numerical simulation techniques, and/or symbolic manipulation.
# Demonstrated knowledge of both C++ and MATLAB with strong software engineering fundamentals.
# Passion for abstraction and elegance but nerve for complexity and intricacy.
# Prepared to participate enthusiastically in a dynamic team environment and the free flow of ideas.
# Experience with hybrid systems simulation
Contact Nathan Brewton
Email nathan.brewton@mathworks.com
Website www.mathworks.com

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