Search for more jobs
Model to Model Transformation – Pilot Engineer
Location:
US-MI-Novi (Related locations: Detroit, Ann Arbor, Oakland, Michigan)
Job Function:
Engineering Services
Job Number:
10616-JCAL
Industry:
Automotive
Job Summary
The growth of Model-Based Design and automatic code generation has created demand for support of complex production deployments of Simulink, Stateflow, Embedded Coder and other related tools. The Pilot Engineering team supports these deployments through extensions of the tools for Model-Based Design. The candidate will design and develop substantial software components and communicate with customers to collect and validate requirements and implementation. Projects will include building tools to translate structured data models to/from the MATLAB/Simulink environment utilizing Model-to-Model Transformation technologies.
This role is a full-time staff position, based in Novi, MI.
Responsibilities
- Develop substantial product extensions to address specific customer needs.
- Establish deployment requirements and work with other development engineers to implement required features or determine how to most effectively use existing features.
- Work directly with select customers to provide technical assistance and to establish deployment strategies for Model-Based Design and Embedded Coder.
- Understand customer development processes and industry domain standards to provide technical advice on how to realize them with MathWorks tools.
- Travel periodically for customer presentations, planning discussions and on-site technical meetings (up to 25%).
- Work closely with sales teams and other customer-facing staff focused on a fast paced and continually evolving strategy for successful adoption of tools for deployments.
Qualifications Required / Preferred
- MS or Ph.D. in Engineering or Computer Science is strongly preferred.
- Experience with object-oriented software development.
- Experience with the Eclipse Modeling Framework (EMF)
- Experience with Model transformation technologies
- Java/C++ software development experience.
- Strong desire and ability to work with customers and turn their needs into actionable plans.
- Ability to work as part of a team and interact effectively with MathWorks business partners in Sales, Marketing, Software Development, Application Engineering, Training, Consulting and the broader Pilot Engineering Team.
- Effective verbal and written communications skills.
- Flexibility to work on multiple projects with ability to multi-task based upon frequently changing business opportunities and external demands.
Pluses / Nice to haves:
- Experience with MATLAB and Simulink or similar graphical modeling tools.
- Model to Model transformation languages ( QvT, ATL, etc. ).
- Validation and Verification Tool experience.
- Prior automatic code generation tool experience.
- Fixed point programming experience.
- Tools development experience.
- SysML, UML Experience.
- XML Experience.
- Automotive, Aerospace or Industrial Automation controls/software development experience.
- Experience with functional-safety standards such as IEC 61508, ISO 26262 or DO-178B/C.
Why MathWorks?
It’s the chance to collaborate with bright, passionate people. It’s contributing to software products that make a difference in the world. And it’s being part of a company with an incredible commitment to doing the right thing – for each individual, our customers, and the local community.
MathWorks develops MATLAB and Simulink, the leading technical computing software used by engineers and scientists. The company employs 2500 people in 15 countries, with headquarters in Natick, Massachusetts, U.S.A. MathWorks is privately held and has been profitable every year since its founding in 1984.