Senior Development Applications 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; developing custom software used by MathWorks’ product developers; developing software and processes to unblock and empower product developers; developing new and extending existing tooling to improve the experience of MathWorks developers building MATLAB and Simulink; modeling the build dependencies and building platform-specific build tooling for Linux, Mac, and Windows; programming in C/C++; advancing existing applications; and developing new tooling to meet new needs and opportunities, going from minimal-viable-product to full production use.

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 developing and extending software development tools.

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 object-oriented programming and applying advanced object-oriented design patterns in software development using C++, Java, or MATLAB.
  • Demonstrated expertise developing and testing computer systems tools using C/C++ and scripting language -- Bash, Python or Perl -- within a Windows, Linux or Mac operating system; and debugging and profiling production code on Windows, Linux, or Mac systems using debugging and profiling tools -- GDB, Visual Studio, or Eclipse.
  • Demonstrated expertise configuring code compilation using GNU Make, Ant, Gradle, or Maven; and using programming language compilers -- GCC C/C++ or the LLVM-based clang C/C++.
  • Demonstrated expertise creating and consuming web services using REST or WebSocket; writing database queries on relational database management systems -- Oracle, MySQL, or MariaDB - to extract, manipulate, and save data; instrumenting and monitoring distributed applications for operational observability utilizing CloudWatch or Kibana; applying unit and system level testing methodologies to test web application; and performing version control using Git or Perforce.

[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.