CareerPlan

Principal Software Engineer (Framework)

HOME CHINAFull-time2026-10-12 → 2026-11-10

Core

Design, develop, and lead reusable UI and application frameworks for engineering desktop applications, focusing on architecture, component integration, and developer productivity.

Role type

Principal Software Engineer (Framework)

Builds

Reusable UI/Application frameworks, charting/plotting components, and desktop application infrastructure for engineering software platforms.

Domain

Engineering software / CAD/CAE / Scientific visualization

Required skills

C++, C#, UI Framework architecture, Application Framework architecture, Charting/Plotting libraries (SciChart, Gigasoft), MVVM/MVC patterns, Threading/Concurrency, Performance optimization, Debugging, Cross-platform UI (Avalonia, WPF, Qt)

Preferred skills

Avalonia, AI-assisted development tools (GitHub Copilot, Cursor)

Technologies

C++, C#, SciChart, Gigasoft, Avalonia, WPF, WinForms, Qt, Visual Studio, WinDbg, GDB, LLDB, Valgrind, AddressSanitizer, Intel VTune

Responsibilities

Architect reusable UI and application framework capabilities; Provide technical leadership for shell architecture and component integration; Design charting and plotting components; Mentor engineers on framework design and best practices; Collaborate with product and engineering teams to translate workflow needs into framework features.

Seniority

Principal, hands-on IC with technical authority