Principal C++ Software Engineer

  • Mathworks, Inc.
  • Natick, Massachusetts
  • Full Time

Principal C++ Software Engineer

JavaScript Not Enabled

Your browser settings are preventing you from taking full advantage of the MathWorks Careers application.

You can enable JavaScript within the Options or Preferences menu of most browsers. For explicit instructions for your particular browser, visit www.enable-javascript.com.

Apply Now

  • Job: 37188-MKAI
  • Team: Product Development
  • Location: US-MA-Natick
  • Salary Range: $160,800 - $257,300

Job Summary

We are seeking a Principal Software Engineer to work on the core programming language and runtime systems that form the foundation of MATLAB. In this role, you will help design, implement, and evolve the language semantics, execution capabilities, and runtime infrastructure used by millions of engineers and scientists worldwide.

This is a handson, technical role focused on building and modernizing foundational systems-improving language consistency, advancing performance and correctness, and refactoring longlived subsystems to support new capabilities, composable execution, and AIassisted development workflows.

Responsibilities

  • Design and implement enhancements to programming language features, execution semantics, and core runtime behavior, with attention to performance and correctness.
  • Lead and contribute to largescale refactoring efforts, improving modularity, clarity, and testability of mature systems while preserving external behavior and compatibility.
  • Evolve internal APIs and abstractions that enable other teams to build language features, tooling, and integrations safely and efficiently.
  • Diagnose and resolve complex crosscutting issues related to execution behavior and interactions between subsystems.
  • Participate in design reviews and architecture discussions, helping shape the longterm technical direction of the language and runtime.
  • Mentor other engineers through code reviews, technical discussions, and shared ownership of foundational systems.

Minimum Qualifications

  • Expertise with C++
  • A bachelor's degree and 10 years of professional work experience (or equivalent experience) is required.

Additional Qualifications

  • Strong understanding of software design principles and maintainable architecture in large systems.
  • Ability to independently drive complex technical work from problem definition through implementation and delivery.
  • Experience working effectively in large, longlived codebases with many users and dependencies, including largescale refactoring efforts.
  • Experience developing performancecritical systems.
  • Familiarity with developerfacing tools such as debuggers, static analysis, or language tooling.
  • Interest in how AI and automation interact with programming languages and execution environments.
Job ID: 523437264
Originally Posted on: 6/3/2026

Want to find more Technology opportunities?

Check out the 165,520 verified Technology jobs on iHireTechnology