MathWorks Senior Software Engineer in Natick, Massachusetts
Senior Software Engineer
Working under the direction of the Manager or Senior Team Lead, will be responsible for designing, developing and testing sophisticated software; building MATLAB’s next-generation UI frameworks used to integrate with the MATLAB desktop; developing the foundational web components and user interface libraries that provide a seamless MATLAB user experience on the desktop and over the cloud; leveraging state-of-the-art web UI technologies to enable building modern applications with high visibility within the organization; designing, developing and maintaining the next generation of UI frameworks and web applications; working on existing MATLAB desktop infrastructure; developing requirements for new features through customer interviews and usability tests; developing UI designs through prototypes and collaborative design reviews; collaborating on appropriate architecture and implementing the designs; and participating in team activities of Agile planning and design reviews.
Education and Experience:
Master’s degree (or foreign education equivalent) in Engineering or Computer Science and two (2) years of experience in job offered or two (2) years of experience in UI design and development of web and desktop applications.
Ph.D. degree (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 six (6) years of experience in job offered or six (6) years of experience in UI design and development of web and desktop applications.
Special Requirements :
Demonstrated expertise performing object-oriented design along the software development life cycle (SDLC), including requirements gathering, functional design, architecture design, implementation, and testing.
[Experience and/or expertise may be gained during Doctoral program.]