Lead Software Engineer (Framework)

Posted 8 Days Ago
Be an Early Applicant
2 Locations
In-Office or Remote
Expert/Leader
Artificial Intelligence • Cloud • Hardware • Software • Semiconductor
The Role
Leads the design and development of reusable UI and application frameworks for engineering desktop software. Responsibilities include application architecture, UI composition, charting, component integration, performance optimization, debugging, testing strategy, and framework extensibility. The role provides hands-on technical leadership, mentors engineers, collaborates across product and architecture teams, and supports roadmap planning. Strong C++ and C# experience with desktop UI frameworks, visualization technologies, concurrency diagnostics, and cross-platform development is required.
Summary Generated by Built In
At Cadence, we hire and develop leaders and innovators who want to make an impact on the world of technology.Position Summary We are seeking a Lead Software Engineer with strong experience in UI Framework, Application Framework, and reusable desktop application infrastructure to provide hands-on technical leadership for MSC Apex and related engineering software platforms. This role is responsible for designing, developing, and coordinating framework-level capabilities including application architecture, UI composition, component integration, charting and plotting frameworks, performance, extensibility, reliability, and developer productivity. The successful candidate will serve as a senior individual contributor, collaborating with product, architecture, and engineering teams to deliver robust framework components and guide implementation within established architectural direction. Key Responsibilities • Design and develop reusable UI Framework and Application Framework capabilities for engineering desktop applications, ensuring scalability, maintainability, responsiveness, and extensibility. • Provide technical leadership for application shell architecture, UI composition, command frameworks, docking/layout systems, state management, data binding, component integration, and framework service layers. • Design and guide implementation of charting and plotting components, including integration or customization of commercial charting libraries such as SciChart, Gigasoft, or equivalent technologies. • Lead framework design reviews, feasibility analysis, risk assessment, debugging, performance optimization, and implementation decisions in alignment with the product architecture. • Collaborate with product management, architecture, QA, program management, and engineering teams to translate product workflow needs into reusable framework capabilities. • Guide and mentor engineers on framework architecture, UI patterns, C++ and C# design practices, component ownership, testing strategy, and engineering best practices. • Contribute to technical roadmaps and communicate design tradeoffs, technical risks, progress, and implementation plans clearly to stakeholders and engineering leadership. Required Qualifications Education • Bachelor’s or Master’s degree in Computer Science, Mechanical Engineering, Computational Engineering, Computer-Aided Engineering, Applied Mathematics, or a related engineering discipline. Experience • 10+ years of software engineering experience delivering commercial or enterprise desktop applications, preferably in engineering, CAD/CAE, scientific, visualization, or data-intensive software domains. • Strong experience in UI Framework and Application Framework architecture, including reusable component design, application shell design, command frameworks, layout/docking systems, UI state management, and extensible framework services. • Strong hands-on experience with C++ and C# in large-scale, production-quality desktop application development. • Experience designing and implementing framework-level components that support multiple product workflows, teams, and application modules. • Experience with charting, plotting, or data visualization components, including commercial libraries such as SciChart, Gigasoft, or equivalent charting technologies. • Strong background in UI architecture patterns such as MVVM, MVC, MVP, data binding, event routing, command patterns, dependency injection, and modular application design. • Experience diagnosing UI responsiveness issues, memory leaks, threading problems, rendering defects, framework integration issues, and performance bottlenecks in complex desktop applications. • Experience with Windows desktop application development and cross-platform UI considerations. • Avalonia experience is a significant plus, especially for modern cross-platform desktop UI development using C# and XAML-style UI patterns. • Practical experience using AI-assisted software development tools such as GitHub Copilot, Cursor, or similar tools to improve coding productivity, code review efficiency, documentation, and engineering workflows. Technical Skills • Strong proficiency in C++ and C# for framework-level desktop application development. • Required experience designing reusable UI Framework and Application Framework components, including application shell services, command systems, layout managers, docking frameworks, property grids, toolbars, menus, dialogs, view models, and shared UI infrastructure. • Hands-on experience with charting and plotting frameworks, including SciChart, Gigasoft, or comparable commercial/open-source charting components. • Strong understanding of desktop UI patterns, asynchronous programming, threading models, event-driven architecture, data binding, rendering/update cycles, and responsive UI design. • Experience with WPF, WinForms, Qt, Avalonia, or equivalent desktop UI frameworks; Avalonia experience is strongly preferred. • Strong debugging skills using tools such as Visual Studio Debugger, WinDbg, GDB, LLDB, crash dump analysis, stack traces, logging frameworks, and diagnostic instrumentation. • Experience with memory, performance, and concurrency diagnostics using tools such as Valgrind, AddressSanitizer, ThreadSanitizer, Intel VTune, Windows Performance Analyzer, Linux perf, and similar profiling tools. • Familiarity with automated testing strategies for framework components, including unit testing, integration testing, UI automation, regression testing, and API compatibility validation. Soft Skills • Strong communication and collaboration skills. • Problem-solving and analytical thinking. • Ability to work independently and in a team environment. Strong organizational and time-management skills.N/AWe’re doing work that matters. Help us solve what others can’t.

Skills Required

  • Bachelor's or Master's degree in Computer Science, Mechanical Engineering, Computational Engineering, Computer-Aided Engineering, Applied Mathematics, or a related engineering discipline
  • 10+ years of software engineering experience delivering commercial or enterprise desktop applications
  • Strong experience in UI Framework and Application Framework architecture
  • Strong hands-on experience with C++ and C# in large-scale production desktop applications
  • Experience designing framework-level components supporting multiple product workflows, teams, and application modules
  • Experience with charting, plotting, or data visualization components, including SciChart, Gigasoft, or equivalent technologies
  • Strong background in MVVM, MVC, MVP, data binding, event routing, command patterns, dependency injection, and modular application design
  • Experience diagnosing UI responsiveness, memory, threading, rendering, integration, and performance issues
  • Experience with Windows desktop application development and cross-platform UI considerations
  • Experience with WPF, WinForms, Qt, Avalonia, or equivalent desktop UI frameworks
  • Practical experience using AI-assisted software development tools such as GitHub Copilot or Cursor
  • Strong debugging experience with Visual Studio Debugger, WinDbg, GDB, LLDB, crash dump analysis, stack traces, logging, and diagnostic instrumentation
  • Experience with memory, performance, and concurrency diagnostics using Valgrind, AddressSanitizer, ThreadSanitizer, Intel VTune, Windows Performance Analyzer, Linux perf, or similar tools
  • Familiarity with unit testing, integration testing, UI automation, regression testing, and API compatibility validation
  • Strong communication, collaboration, problem-solving, analytical, organizational, and time-management skills
  • Avalonia experience for modern cross-platform desktop UI development using C# and XAML-style patterns

Cadence Design Systems Compensation & Benefits Highlights

The following summarizes recurring compensation and benefits themes identified from responses generated by popular LLMs to common candidate questions about Cadence Design Systems and has not been reviewed or approved by Cadence Design Systems.

  • Equity Value & Accessibility — A discounted ESPP with a lookback feature and equity included in total compensation make ownership broadly accessible and potentially meaningful. Structured compensation at an industry leader adds predictability to equity participation.
  • Healthcare Strength — Medical, dental, and vision coverage are described as solid, with mental‑health/EAP and fertility support enhancing the offering. The breadth across core care and family‑building needs strengthens the healthcare package.
  • Leave & Time Off Breadth — Global Recharge Days, volunteer time off, and companywide breaks indicate a comprehensive time‑off framework. In addition, many salaried roles are described as having flexible or generous PTO policies.

Cadence Design Systems Insights

Am I A Good Fit?
beta
Get Personalized Job Insights.
Our AI-powered fit analysis compares your resume with a job listing so you know if your skills & experience align.

The Company
HQ: San Jose, CA
8,216 Employees
Year Founded: 1988

What We Do

Cadence enables electronic systems and semiconductor companies to create the innovative end products that are transforming the way people live, work and play. Cadence® software, hardware and IP are used by customers to deliver products to market faster. The company's Intelligent System Design strategy helps customers develop differentiated products—from chips to boards to intelligent systems—in mobile, consumer, cloud, data center, automotive, aerospace, IoT, industrial and other market segments. Cadence is listed as one of Fortune Magazine's 100 Best Companies to Work For.

Similar Jobs

Takeda Logo Takeda

MCR, GI, Liaocheng

Healthtech • Software • Analytics • Biotech • Pharmaceutical • Manufacturing
Remote or Hybrid
Liaocheng, Shandong, CHN
50000 Employees

FedEx Logo FedEx

Account Executive

eCommerce • Logistics • Other • 3PL: Third Party Logistics
In-Office or Remote
4 Locations
500000 Employees

AstraZeneca Logo AstraZeneca

MR-BC-郑州

Biotech • Pharmaceutical
Remote
China
70000 Employees

AstraZeneca Logo AstraZeneca

MR-LC-肇庆

Biotech • Pharmaceutical
Remote
China
70000 Employees

Similar Companies Hiring

Blee Thumbnail
Artificial Intelligence • Marketing Tech • Software
New York, New York
33 Employees
Vega Thumbnail
Artificial Intelligence • Automotive • Insurance • Transportation
US
65 Employees
RapidScale Thumbnail
Cloud • Information Technology • Consulting
Raleigh, NC
600 Employees

Sign up now Access later

Create Free Account

Please log in or sign up to report this job.

Create Free Account