Logo
The MathWorks Inc

Principal Software Engineer - App Frameworks

The MathWorks Inc, Natick, MA, United States


We are looking for a motivated Principal Software Engineer with a passion for building scalable app frameworks that can run anywhere. This is a rare opportunity to evolve a well-established platform - used by millions of scientists and engineers - to meet the next generation of users in the environments (and on the devices) where they are. You must have a knack for navigating complex systems with many dependencies and constraints, then unlocking creative solutions to increase their value. You will work on a highly collaborative, cross-functional team that values maintaining open communication, fostering healthy tension, and seeking win/win solutions.

Responsibilities

  • Design, architect, implement, and test innovative patterns to render scientific computing and engineering applications in the browser
  • Manage state across multiple front-end windows with back end application models
  • Understand how to apply bleeding edge web application patterns to an established app building platform and advocate for your proposals
  • Collaborate closely with other senior developers, user experience specialists, quality engineers, and downstream users to enable novel workflows and increase the scalability of the system
  • Apply strong CS fundamentals (data structures, algorithms, performance profiling, etc.)
Minimum Qualifications
  • A bachelor's degree and 10 years of professional work experience (or equivalent experience) is required.
Additional Qualifications
  • Proficiency in JavaScript, CSS, and HTML
  • Experience with or willingness to learn C++
  • Experience migrating complex code bases to new technologies
  • Experience in API design and supporting diverse downstream users
  • Experience managing distributed state and events
  • Experience designing multi-window and multi-VM web applications
  • Experience with multiple JavaScript frameworks (e.g. React, Lit, Vue, Angular) is desirable
  • Experience working in Chromium Embedded Framework, WebView/WebView2, or other embedded browser engines is desirable