Lead UI Framework Engineer - Desktop Apps

Cadence Design Systems

United States

Remote

USD 150,000 - 190,000

Full time

7 days ago
Be an early applicant

A complete application in a minute

Tailored resume and cover letter, ready to send.

Get past ATS filters

Job summary

Cadence Design Systems is seeking a Lead Software Engineer to provide hands-on technical leadership for MSC Apex and related engineering software platforms. You will design, develop, and coordinate framework-level capabilities, including UI composition, docking/layout, and charting components, to support multiple product workflows.

The role requires strong C++/C# expertise, MVVM/MVC patterns, and deep experience with desktop frameworks.

Qualifications

  • 10+ years of software engineering experience delivering commercial or enterprise desktop applications.
  • 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 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.

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.

Skills

C++
C#
UI Framework
MVVM Pattern
WPF/WinForms
Avalonia
Charting Components
Performance Tuning
Code Review
Cross-Platform

Education

Bachelor's or Master's in Computer Science

Tools

SciChart
Gigasoft
Visual Studio
GDB/LLDB
Valgrind
Qt
Avalonia

Job description

Cadence Design Systems is seeking a Lead Software Engineer to provide hands-on technical leadership for MSC Apex and related engineering software platforms. You will design, develop, and coordinate framework-level capabilities, including UI composition, docking/layout, and charting components, to support multiple product workflows.

The role requires strong C++/C# expertise, MVVM/MVC patterns, and deep experience with desktop frameworks.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Senior UI & Framework Architect for Desktop Apps
Senior UI & Framework Architect for Desktop Apps

Cadence Design Systems • United States

Remote
USD 180,000 - 240,000
Lead Software Engineer (Framework)
Lead Software Engineer (Framework)

Cadence Design Systems • United States

Remote
USD 150,000 - 190,000
Principal Software Engineer (Framework)
Principal Software Engineer (Framework)

Cadence Design Systems • United States

Remote
USD 180,000 - 240,000
Principal CAE Post-Processing Architect
Principal CAE Post-Processing Architect

Cadence Design Systems • United States

Remote
USD 150,000 - 210,000
Lead Software Engineer, Geometry for CAE Platforms
Lead Software Engineer, Geometry for CAE Platforms

Cadence Design Systems • United States

Remote
USD 180,000 - 240,000
Senior CAE Preprocessing Engineer Lead
Senior CAE Preprocessing Engineer Lead

Cadence Design Systems • United States

Remote
USD 140,000 - 185,000
Senior Simulation Software Lead (C++, Windows)
Senior Simulation Software Lead (C++, Windows)

Job Juncture • Portland (OR)

On-site
USD 140,000 - 180,000
Remote Lead Software Engineer - Simulation Platform
Remote Lead Software Engineer - Simulation Platform

Strategic Recruiting Resources • United States

Remote
USD 120,000 - 180,000
Lead Software Engineer
Lead Software Engineer

H.T. Prof Executive Search • Portland (OR)

Hybrid
USD 140,000 - 190,000
Director of Software Engineering - CAE & Release Leader
Director of Software Engineering - CAE & Release Leader

Cadence Design Systems • United States

Remote
USD 180,000 - 260,000