> Markdown version of [/jobs/ext/2006429-sr-principal-c-software-engineer](https://www.wearedevelopers.com/jobs/ext/2006429-sr-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). --- # Sr Principal C++ Software Engineer - **Company:** Cadence Design Systems, Inc. - **Location:** Burlington, MA, United States - **Experience:** Expert - **Contract:** Permanent contract - **Skills:** Algorithm Design, C++ (Programming Language), Data Structures, Device Drivers, Linux Kernel, System Testing, TCP/IP, Strategies of Testing, Multithreading - **Published:** August 9, 2026 - **Apply:** https://us.experteer.com/career/view-jobs/sr-principal-c%2B%2B-software-engineer-burlington-ma-usa-58865932 ## About the Role a minimum of 10 years of experience OR MS with a minimum of 7 years of experience OR PhD with a minimum of 5 years of experience * Strong C++ software development experience * Distinguished C/C++ / STL programmer with collaborative mindset * Experience with data structures and algorithm design, complexity and performance tradeoffs * Linux kernel and/or device drivers experience is desirable * Experience with multi-threading programming and TCP/IP is a plus * Experience with any industry simulation or emulation products is a plus Key requirements * paid vacation * paid holidays * 401(k) plan with employer match * employee stock purchase plan * medical plan options * dental and vision plan options ## Description Experteer Overview In this role you will help build the next generation Palladium emulation platform at Cadence, working with a small team of expert engineers to deliver high-quality emulation products used for multi-billion gate designs. You will shape features, interfaces, and test strategies that enable reliable, scalable software in a cross-functional setting. This is an opportunity to contribute to cutting-edge technology and drive impact in the EDA space. You will work in a collaborative, innovation-driven environment with a clear focus on quality. Compensation / Benefits * Write C/C++ code to implement the emulation platform and features * Design features, flows, and interfaces for the emulation platforms with other engineers * Create functional, implementation, and test specifications for your code and features * Implement unit, integration, and system tests for your code and features * Collaborate with cross-functional teams across all aspects of Palladium Tasks * BS with a minimum of 10 years of experience OR MS with a minimum of 7 years of experience OR PhD with a minimum of 5 years of experience * Strong C++ software development experience * Distinguished C/C++ / STL programmer with collaborative mindset * Experience with data structures and algorithm design, complexity and performance tradeoffs * Linux kernel and/or device drivers experience is desirable * Experience with multi-threading programming and TCP/IP is a plus * Experience with any industry simulation or emulation products is a plus Key requirements * paid vacation * paid holidays * 401(k) plan with employer match * employee stock purchase plan * medical plan options * dental and vision plan options ## Related Videos - [An Applied Introduction to eBPF with Go](https://www.wearedevelopers.com/videos/1075-an-applied-introduction-to-ebpf-with-go) - [Coffee with Developers - Stephen Jones - NVIDIA](https://www.wearedevelopers.com/videos/1303-coffee-with-developers-stephen-jones-nvidia) - [The Design and Evolution of C++](https://www.wearedevelopers.com/videos/526-the-design-and-evolution-of-c) - [Turning Container security up to 11 with Capabilities](https://www.wearedevelopers.com/videos/718-turning-container-security-up-to-11-with-capabilities) - [C++ in constrained environments](https://www.wearedevelopers.com/videos/441-c-in-constrained-environments) - [Android beyond mobile: Cars, TVs, and Wearables](https://www.wearedevelopers.com/videos/553-android-beyond-mobile-cars-tvs-and-wearables) ## Related Articles - [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) - [Software Engineer Career: Things You Should Know](https://www.wearedevelopers.com/magazine/143-software-engineer-career-things-you-should-know) - [Résumé-Driven Development: How IT trends affect the job market for software developers](https://www.wearedevelopers.com/magazine/59-resume-driven-development-how-it-trends-affect-the-job-market-for-software-developers) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [What’s the Difference between a Junior, Mid, and Senior Developer?](https://www.wearedevelopers.com/magazine/238-what-s-the-difference-between-a-junior-mid-and-senior-developer) - [Highest Paying Tech Companies for Developers](https://www.wearedevelopers.com/magazine/220-highest-paying-tech-companies-for-developers)