MathWorks Software Engineer in Natick, Massachusetts
Working under the direction of the Manager or Senior Team Lead, will be responsible for designing, developing and testing sophisticated software; developing software tools that leverage neural networks for condition monitoring and predictive maintenance applications; integrating image-based and traditional feature-based techniques using neural networks for time series fault prediction; developing software tools that facilitate the analysis and design of neural network prognostic and health monitoring systems for practical industrial applications; applying signal processing, data analytics, statistics, condition monitoring, predictive maintenance, machine learning and deep learning concepts to develop and implement new functions and graphical user interfaces to help MathWorks customers design neutral network prognostic and health monitoring systems for industrial applications; participating in all aspects of the product development process from writing functional specifications to designing software architecture and implementing software features; and working with quality engineering, documentation, and usability teams to develop state-of-the-art software tools.
Education and Experience:
Master’s degree or higher (or foreign education equivalent) in Engineering or Computer Science and no experience.
Bachelor’s degree (or foreign education equivalent) in Engineering or Computer Science and five (5) years of experience in job offered or five (5) years of experience in design, development, or testing of machine learning software.
Special Requirements :
Demonstrated expertise in object oriented programming and analysis in MATLAB according to design patterns.
Demonstrated expertise developing MATLAB user interface using object oriented programming for predictive maintenance application; monitoring machine conditions using sensor fusion techniques for predictive maintenance within the intelligent manufacturing domain; and performing data processing and feature extraction for rolling element bearing diagnostics.
Demonstrated expertise applying statistical and numerical methods and machine learning techniques -- classification and regression -- to build predictive maintenance applications; and using deep learning algorithms for predictive maintenance in MATLAB.
Demonstrated expertise in design, development and testing of software using MATLAB along the software development life cycle (SDLC).
[Expertise may be gained during Graduate program.]