The Control & Estimation Team that develops MATLAB toolboxes such as control system, Simulink control design, system identification, MPC, etc., has two openings for software developers: 
_________________________________________________________________________
Job Title: PID Control Tools Developer
Location: Natick MA
% Travel: None to Minimal

Job Summary
We are looking for a versatile, enthusiastic engineer capable of multi-tasking to join the Control & Estimation Tools team. You will develop software tools to facilitate the design of PID controllers for industrial automation and process control applications. You will need skills that cross traditional domain boundaries in areas such as PID controller design, design optimization, and graphical user interface design.

Responsibilities
* You will design and develop new software tools to help our customers develop and implement PID controllers for their applications. 
* You will contribute to all aspects of the product development process from writing functional specifications to designing software architecture to implementing software features. 
* You will collaborate with other teams such as Quality Engineering, Documentation, and Usability. 
* You will occasionally interact with customers and build application examples that focus on control system design. 

Qualifications
Ph.D., or M.Sc. with at least 3 years of industry experience, in an engineering field with a focus on industrial automation, process optimization, and applied control system design. 

A combination of some of the following skills is also desired:
* Expertise in the practical aspects of PID controller design (auto-tuning, robustness, anti-windup, bumpless transfer). 
* Industry experience with process modeling, design of experiments (DOE), and design optimization. 
* Experience in designing controllers and developing tools for industrial automation and process control applications. 
* Java Swing and GUI development experience. 
* Experience with object-oriented design and programming. 
* Knowledge of MATLAB and Simulink. 
* Knowledge of optimization and statistical analysis techniques.
________________________________________________________________________
Job Title:  Nonlinear Controls Tools Developer 
Location:  Natick MA 
% Travel:  None to Minimal 
Area of Interest:  Software Development-All 
 
Job Summary
In this job you will build tools to help design and validate controllers for nonlinear systems built in Simulink. You will use your past experiences in this area to help plan, design, and implement such tools. You will use your computing skills as you implement design algorithms and workflows in software. Along the way you will build your skills in object-oriented design, scientific software development, and MATLAB and Java programming.

Responsibilities
Define a set of enhancements to the nonlinear control design and analysis capabilities of Simulink Control Design by capturing customer requirements. 
Contribute to all aspects of the product development process, from writing functional specifications through to developing software features. 
Collaborate with quality engineers and technical writers in the software development process. 
Build application examples that focus on the usage of our nonlinear control design and analysis tools. 

Qualifications
PhD in a field such as mechanical, electrical, or aerospace engineering with a focus on control system design 
Master's degree with 5 years of experience designing control systems in industry. 

Special Requirements 
Demonstrated expertise in practical nonlinear control design methodologies such as gain scheduling and nonlinear analysis. 
Demonstrated knowledge of how control design methodologies are employed in industrial applications. 
Demonstrated expertise in the use of optimization to improve designs. 
Experience writing MATLAB and work in Simulink. 
Experience with Java Swing is a plus.