Careers at MathWorks

Search for more jobs

Senior Software Engineer

Location:
US-MA-Natick (Related locations: Framingham, Worcester, Metro West, Boston, Massachusetts, New England)
Job Function:
Software Development
Job Number:
10265-JCEN

Job Summary

We are a growing team of experts in networking, language interoperability, and software architecture, developing a new platform for client-server computing with the MATLAB language. The products we develop allow MATLAB users the capability to offer high-availability numerical computational services to their users in a heterogeneous distributed environment. We are innovating across the board in diverse areas such as asynchronous concurrent programming and dynamic client-side interface generation to push the envelope in terms of performance, stability, and ease of use.

We are seeking a highly motivated software developer to help us create the technology that will grow this new area of the MATLAB platform. As a senior member of the team, you will be responsible for extending the existing design to implement new capabilities and support new client languages. You will have the opportunity to work with other top-notch individuals in the team to review designs and collaborate on future directions. You will be using cutting-edge tools and technologies, such as modern C++, dynamic code generation, Boost and STL libraries, and a clean, highly scalable event-driven server architecture.

Responsibilities

  • Full software life cycle: requirements, functional design, architecture, testing, coding, debugging, and maintenance
  • Participate in team-level activities such as code reviews, design reviews
  • Debug and diagnose difficult issues around software stability, correctness, and performance

Qualifications Required / Preferred

  • BS with 7 years of industry experience developing software or MS in Computer Science, Engineering or equivalent
  • Strong C++ development and debugging skills
  • Experience with an additional OO language such as Java, C#, Python, Ruby, Smalltalk, etc.
  • Proven ability to write high-performance, robust concurrent programs
  • Experience with modern software development tools and practices such as version control, automated build, continuous integration, etc.
  • Development experience in a multi-platform environment (two of Windows, GNU/Linux, and Mac OS X)

Nice to have:

  • Have written Windows services and/or Unix servers/daemons
  • Have written parsers/interpreters/compilers
  • Familiarity with a functional programing language (Lisp, Haskell, Ocaml, F#, Scala etc.)

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.