Principal Software Engineer (Framework)
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