Lead Software Engineer (Framework)
Core
Design, develop, and coordinate framework-level capabilities for engineering desktop applications, focusing on UI composition, component integration, and charting/plotting frameworks.
Role type
Senior individual contributor Lead Software Engineer (UI/Application Framework)
Builds
Reusable UI and application frameworks for engineering desktop 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 development
Preferred skills
Avalonia, AI-assisted development tools (GitHub Copilot, Cursor), WPF, WinForms, Qt
Technologies
C++, C#, SciChart, Gigasoft, Avalonia, WPF, WinForms, Qt, Visual Studio, WinDbg, GDB, LLDB, Valgrind, AddressSanitizer, ThreadSanitizer, Intel VTune
Responsibilities
Design reusable UI and application framework components; Lead technical reviews and feasibility analysis; Guide implementation of charting and plotting components; Mentor engineers on architecture and best practices; Collaborate with product and engineering teams to translate workflow needs into framework capabilities.
Seniority
Senior, hands-on IC