MathWorks has a hybrid work model that enables staff members to split their time between office and home. The hybrid model provides the advantage of having both in-person time with colleagues and flexible at-home life optimizations. Learn More: https://www.mathworks.com/company/jobs/resources/applying-and-interviewing.html#onboarding.
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.
MathWorks nurtures growth, appreciates diversity, encourages initiative, values teamwork, shares success, and rewards excellence.
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.)
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
Required Qualifications
- A bachelor's degree and 10 years of professional work experience (or equivalent experience) is required.