Careers at MathWorks

Search for more jobs

Principal C++ Software Engineer - MATLAB GUI Framework

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

Job Summary

The MATLAB UI Platform team is seeking an experienced senior software engineer with a passion for designing and developing GUI frameworks and capabilities to join the team that is responsible for the MATLAB GUI building platform. You will be part of a dynamic team that is responsible for the design, implementation, maintenance and evolution of the GUI component framework and help build the next generation of graphical components that run across multiple platforms and devices.

Responsibilities

  • Evolve the UI component framework design to work on multiple platforms and devices
  • Collaborate in developing a technical vision and design for the component framework
  • Create requirements, design specifications and implementation plan for the framework
  • Implement and unit test the new features for the GUI framework
  • Collaborate with Usability, QE, documentation and other support teams in development
  • Work in an Agile development environment and apply lean and test driven methodologies
  • Participate in and drive concept, design and code reviews for functional changes
  • Provide continuous value to customers through regular enhancements, timely bug fixes and refactor of legacy code

Qualifications Required / Preferred

  • BS in Computer Science or Software Engineering plus twelve (12+) years of commercial software engineering experience, or MS/PhD and equivalent experience
  • Experience building desktop or web GUI applications and frameworks required
  • Experience refactoring large, complex, legacy code base required
  • Expert level C++ coding and debugging skills required
  • Experience using STL, Template programming and Design Patterns required
  • Experience with multi-threading

Nice to Have:

  • Experience with web technologies (HTML, CSS, JavaScript and Rich Internet Applications)
  • Experience with Dojo, YUI, jQuery or similar JavaScript frameworks
  • Experience with SDLC, Agile and Lean development
  • Experience with Java
  • Experience with Boost
  • Experience with MATLAB

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.