Job Openings
Senior Engineer - Language Execution Engine
Job #: | 6144-DGS |
Job Title: | Senior Engineer - Language Execution Engine |
Location: | Natick MA |
% Travel: | None to Minimal |
Area of Interest: | Senior Engineer - Language Execution Engine |
Job Summary
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
Store
