Senior Software Engineer

Job Summary

Apply Now

Working under the direction of the Manager or Senior Team Lead, will be responsible for designing, developing and testing sophisticated software used by customers in the mechanical engineering domain; developing the next generation of actionable and intuitive visualizations for today’s sophisticated and safety-critical systems; visualizing and analyzing large datasets; solving problems ranging from big data storage and management to data visualization to human-machine interfaces; designing, implementing and validating new features to support the Model-Based Design workflow; and participating in all stages of software design, coding, testing and maintenance.

Responsibilities

     

Qualifications

Minimum Qualifications:

Education and Experience:

Master’s degree in Engineering, Computer Science, or a closely related field (or foreign education equivalent) and two (2) years of experience in job offered or two (2) years of experience in design, development, and testing of web-based applications within the Model-Based Design domain.

OR

Ph.D. degree in Engineering, Computer Science, or a closely related field (or foreign education equivalent) and no experience.

 

Special Requirements:

  • Demonstrated expertise in full-stack UI and infrastructure development of web-based applications including developing REST API client-server architectures, and prototyping and implementing user interfaces in C++, JavaScript, HTML and CSS.
  • Demonstrated expertise writing software algorithms and performing object-oriented design and analysis in C++ according to design patterns and data structures.
  • Demonstrated expertise debugging, refactoring and re-architecting large C++ and JavaScript codebases (1M+ lines of code).
  • Demonstrated expertise in the full software development life cycle (SDLC), including requirements gathering, functional design, architecture design, implementation, and testing of web technologies.

[Experience and/or expertise may be gained during Doctoral program.]

You and MathWorks

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 more than 5,000 people in 16 countries, with headquarters in Natick, Massachusetts, USA. MathWorks is privately held and has been profitable every year since its founding in 1984.

YOU + MathWorks = Unlimited Possibilities

Contact us if you need reasonable accommodation because of a disability in order to apply for a position.

The MathWorks, Inc. is an equal opportunity employer. We evaluate qualified applicants without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, veteran status, and other protected characteristics. View The EEO is the Law poster and its supplement.

The pay transparency policy is available here.

MathWorks participates in E-Verify. View the E-Verify posters here.