> Markdown version of [/jobs/ext/527616-principal-c-software-engineer](https://www.wearedevelopers.com/jobs/ext/527616-principal-c-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Principal C++ Software Engineer - **Company:** The MathWorks, Inc. - **Location:** Natick, MA, United States - **Salary:** $257,300.0 - **Contract:** Permanent contract - **Skills:** Adobe InDesign, Application Programming Interfaces (APIs), Artificial Intelligence, C++ (Programming Language), Static Program Analysis, Code Review, Software Debugging, MATLAB, Mathworks, Solid Principles, Programming Languages - **Published:** June 5, 2026 - **Apply:** https://www.indeed.com/viewjob?jk=692834ac6fb8b3d1 ## About the Role Do you have experience in Tooling?, Do you have a Bachelor's degree?, * Strong understanding of software design principles and maintainable architecture in large systems. * Experience with AI-driven development workflow and automation. * Ability to independently drive complex technical work from problem definition through implementation and delivery. * Experience working effectively in large, long-lived codebases with many users and dependencies, including large-scale refactoring efforts. * Experience developing performance-critical systems. * Familiarity with developer-facing tools such as debuggers, static analysis, or language tooling. * Expertise with C++ * A bachelor's degree and 10 years of professional work experience (or equivalent experience) is required. ## Description 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 hands-on, technical role focused on building and modernizing foundational systems-improving language consistency, advancing performance and correctness, and refactoring long-lived subsystems to support new capabilities, composable execution, and AI-assisted development workflows. MathWorks nurtures growth, appreciates inclusivity, encourages initiative, values teamwork, shares success, and rewards excellence. * Design and implement enhancements to programming language features, execution semantics, and core runtime behavior, with attention to performance and correctness. * Lead and contribute to large-scale 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 cross-cutting issues related to execution behavior and interactions between subsystems. * Participate in design reviews and architecture discussions, helping shape the long-term technical direction of the language and runtime. * Mentor other engineers through code reviews, technical discussions, and shared ownership of foundational systems. ## Related Videos - [Leveraging Large Language Models for Legacy Code Translation: Challenges and Solutions](https://www.wearedevelopers.com/videos/1157-leveraging-large-language-models-for-legacy-code-translation-challenges-and-solutions) - [The Software Engineer 2030: From Coder To AI Orchestrator? - Patrick Schnell](https://www.wearedevelopers.com/videos/1825-the-software-engineer-2030-from-coder-to-ai-orchestrator-patrick-schnell) - [Are Code Reviews Worth It? Insights from 16 Years of Review Data](https://www.wearedevelopers.com/videos/1135-are-code-reviews-worth-it-insights-from-16-years-of-review-data) - [Grappling With Clunky Old Software? Start by Understanding What’s Inside!](https://www.wearedevelopers.com/videos/1189-grappling-with-clunky-old-software-start-by-understanding-what-s-inside) - [Building a hypercar from scratch](https://www.wearedevelopers.com/videos/607-building-a-hypercar-from-scratch) - [Build a CI/CD pipeline to automate code reviews and ensure code quality](https://www.wearedevelopers.com/videos/349-build-a-ci-cd-pipeline-to-automate-code-reviews-and-ensure-code-quality) ## Related Articles - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [Software Engineer Career: Things You Should Know](https://www.wearedevelopers.com/magazine/143-software-engineer-career-things-you-should-know) - [7 Important Tips That Every Software Developer Should Know](https://www.wearedevelopers.com/magazine/101-7-important-tips-that-every-software-developer-should-know) - [The 10 C++ programming questions to expect in an interview](https://www.wearedevelopers.com/magazine/50-the-10-c-programming-questions-to-expect-in-an-interview) - [Dev Digest 120 - Apple and peers](https://www.wearedevelopers.com/magazine/455-dev-digest-120-apple-and-peers) - [Dev Digest 162: AI careers, MCP, AWS best practices & floppy sweaters](https://www.wearedevelopers.com/magazine/571-dev-digest-162-ai-careers-mcp-aws-best-practices-floppy-sweaters)