System Identification Software Developer
Ai Agent Systems
Ai Developer
Ai Engineer
Ai Software Development
Artificial Intelligence
Engineer
Engineering
Machine Learning Engineer
Machine Learning Engineering
MATLAB
Matlab Simulink
Modeling & Simulation
Modeling & Simulation
Simulink
Software Development
Software Engineer
Software Engineering
State Estimation
System Identification
Job Description
This role focuses on building production-quality algorithms and software for system identification, dynamic system learning, and online estimation. You will work primarily in MATLAB and Simulink, applying machine learning and AI approaches to develop and validate methods for real-world engineering problems.
What You Will Do
- Develop core algorithms for system identification and online parameter and state estimation
- Create machine learning and AI methods for learning linear and nonlinear dynamic system models
- Build MATLAB and Simulink workflows and engineering apps, including AI-enabled skillsets and specialized AI agents
- Implement and test production-quality software, with support for Simulink and Simulink Coder workflows
- Develop examples and workflows that demonstrate new capabilities on representative engineering problems
- Plan and communicate development activities using two-week sprint cycles, contributing across the full lifecycle from research and discovery through design, implementation, testing, and product delivery
Key Responsibilities
- Algorithm development for online estimation and system identification
- AI and ML method development for dynamic system learning
- Workflow and app development in MATLAB and Simulink, including agentic tools
- Production-quality implementation and validation, including Simulink Coder support
- Technical updates and sprint planning to align discovery, design, testing, and delivery
Required Qualifications
- Knowledge of linear and nonlinear dynamic systems
- Experience with system identification, parameter estimation, and machine learning or deep learning
- Knowledge of Kalman filtering, state estimation, or recursive estimation methods
- Ability to present technical designs, results, and development status to colleagues
- Education requirement: bachelor's degree
- Experience requirement: 3 years of professional work experience (or master's degree, or equivalent experience)
Tools and Technologies
- MATLAB
- Simulink
- Simulink Coder
- AI agentic tools
Work Location and Compensation
- Location: Natick, MA (hybrid)
- Salary: USD 175,000 per year
Hybrid Work Model
MathWorks has a hybrid work model that enables staff members to split their time between office and home.