UI Software Engineer - WPF/.NET Desktop Applications
๐ Job Overview
Job Title: UI Software Engineer - WPF/.NET Desktop Applications
Company: Keysight Technologies, Inc.
Location: Colorado Springs, Colorado, United States
Job Type: Full-Time
Category: Software Engineering / UI Development
Date Posted: September 22, 2026
Experience Level: Mid-Senior Level (5+ years)
Remote Status: On-site
๐ Role Summary
-
Design and implement sophisticated WPF interfaces for real-time waveform display and instrument control on embedded Windows hardware.
-
Own the software layer responsible for rendering high-speed waveform data, live measurements, and instrument controls on embedded Windows platforms.
-
Ensure UI stability and responsiveness during sustained real-time operation, critical for instrument-grade applications.
-
Develop robust MVVM architectures that effectively separate acquisition data models from rendering and control logic.
๐ Enhancement Note: While the raw job description focuses on UI engineering, the context of "real-time digital oscilloscope platform," "embedded Windows hardware," and "sustained real-time operation" strongly suggests a role requiring a deep understanding of performance-sensitive applications and potentially embedded systems integration. This is not a typical web UI role.
๐ Primary Responsibilities
-
Design and implement WPF interfaces for real-time waveform display, encompassing live trace rendering, persistence modes, and multi-channel overlays.
-
Develop instrument-control UI elements, including trigger configuration, timebase/voltage scaling, channel setup, cursor management, and automated measurements (e.g., rise time, frequency, amplitude).
-
Engineer UI behavior for deep memory acquisition, waveform decimation/downsampling for efficient display, and seamless zoom/pan functionality across captured records.
-
Create user interfaces that are optimized for both touch input and physical front-panel hardware controls (knobs, encoders).
-
Guarantee UI stability and responsiveness during extended periods of continuous real-time operation (hours/days of capture).
-
Implement and maintain a clean MVVM architecture to ensure separation of concerns between data acquisition models and user interface logic.
-
Collaborate with hardware and firmware engineers to integrate software with embedded acquisition hardware.
๐ Enhancement Note: The responsibilities highlight a need for deep expertise in performance optimization within UI frameworks, particularly for handling high-frequency data streams and ensuring real-time responsiveness. This goes beyond standard UI development and touches on embedded systems and real-time data processing challenges.
๐ Skills & Qualifications
Education: While not explicitly stated, a Bachelor's degree in Computer Science, Software Engineering, Electrical Engineering, or a related field is typically expected for roles requiring 5+ years of professional experience in complex software development.
Experience: 5+ years of professional experience in building WPF applications for desktop or embedded Windows environments.
Required Skills:
-
Strong proficiency in C# and the .NET framework, with a focus on performance-critical, real-time-adjacent UI development.
-
Deep understanding of the MVVM (Model-View-ViewModel) architectural pattern.
-
Expertise in XAML, including data binding, dependency properties, and custom control/template development.
-
Solid grasp of multithreading, asynchronous programming, and producer-consumer patterns for handling continuous data acquisition feeds without blocking the UI thread.
-
Proven ability in debugging and profiling applications for latency, frame timing, and memory usage in long-running applications.
-
Experience with performance-critical UI code and optimization techniques. Preferred Skills:
-
Experience with alternative user interface technologies such as Qt or Avalonia.
-
Familiarity with SciChart graphical software for high-performance charting.
-
Understanding of oscilloscope concepts, including triggering, sampling theory, and FFT/spectral display.
-
Experience with GPU-accelerated rendering techniques (e.g., DirectX, SharpDX, Vortice.Windows).
-
Familiarity with Windows IoT Enterprise or embedded Windows deployment for instrument-grade hardware.
-
Exposure to industry-standard remote instrument control protocols (e.g., SCPI, VISA, LXI).
-
Experience interfacing with embedded acquisition hardware (e.g., FPGA, ADC front-ends) via shared memory, DMA buffers, or custom drivers.
๐ Enhancement Note: The "Preferred Qualifications" list is extensive and points towards a highly specialized role. Candidates with experience in embedded systems, hardware interaction, and specialized graphics rendering will have a significant advantage. The mention of specific protocols like SCPI and LXI indicates a need for understanding how instruments are controlled and communicate.
๐ Process & Systems Portfolio Requirements
Portfolio Essentials:
-
Showcase of complex WPF applications demonstrating proficiency in MVVM, data binding, and custom XAML controls.
-
Examples of performance-critical UI components, ideally involving real-time data rendering or high-throughput data handling.
-
Projects that illustrate effective use of multithreading and asynchronous patterns to maintain UI responsiveness.
-
Demonstrations of debugging and profiling techniques applied to identify and resolve performance bottlenecks in desktop applications.
-
If applicable, examples of embedded Windows application development or interaction with hardware interfaces. Process Documentation:
-
While not explicitly requested as a deliverable, candidates should be prepared to discuss their process for designing, developing, and optimizing complex UI features.
-
Be ready to articulate how you approach performance analysis and iterative improvement of UI responsiveness and stability.
-
Discuss strategies for managing large datasets or high-frequency data streams within a UI context.
๐ Enhancement Note: For this role, the portfolio should emphasize technical depth in WPF and .NET performance, rather than broad UI design. Demonstrating problem-solving skills for real-time data rendering and embedded system constraints will be crucial.
๐ต Compensation & Benefits
Salary Range:
-
Colorado Pay Range: $110,740.00 (Minimum) - $147,650.00 (Midpoint) - $184,570.00 (Maximum) per year.
-
Note: Pay ranges will vary by region for other locations.
Benefits:
-
Medical, dental, and vision insurance.
-
Health Savings Account (HSA).
-
Health Care and Dependent Care Flexible Spending Accounts (FSAs).
-
Life, Accident, and Disability insurance.
-
Business Travel Accident and Business Travel Health coverage.
-
401(k) Plan with potential company match.
-
Flexible Time Off (PTO) and Paid Holidays.
-
Paid Family Leave.
-
Discounts and Perks.
-
Tuition Reimbursement program.
-
Adoption Assistance.
-
Employee Stock Purchase Plan (ESPP).
Working Hours: 40 hours per week. The role is on-site, implying standard business hours with potential for flexibility depending on project needs and team agreements.
๐ Enhancement Note: The provided salary range is specific to Colorado. For other locations, a robust compensation analysis would involve researching average salaries for WPF/.NET engineers with 5+ years of experience in relevant tech hubs, considering Keysight's industry position and the specialized nature of this role. The benefits package is comprehensive, typical of a large, established technology company.
๐ฏ Team & Company Context
๐ข Company Culture
Industry: Electronic Measurement and Test Equipment, Communications, Semiconductor, Aerospace & Defense, Automotive. Keysight is a leader in providing advanced solutions for electronic design, test, and optimization across various high-tech sectors.
Company Size: Approximately 16,800 employees globally. This indicates a large, well-established organization with structured processes, ample resources, and potential for diverse career paths.
Founded: Keysight Technologies was established in 1999 as a spin-off from Hewlett-Packard. This legacy brings a deep history of innovation and engineering excellence.
Team Structure:
-
The UI Software Engineering team is likely part of a larger software development group focused on Keysight's oscilloscope product line.
-
This team will collaborate closely with hardware engineers, firmware developers, and product managers responsible for the oscilloscope platform.
-
Reporting structure will likely involve a Software Engineering Manager or a Team Lead specializing in UI/embedded systems. Methodology:
-
Development
Application Requirements
Candidates must have 5+ years of professional experience building WPF applications with strong proficiency in C# and .NET. A deep understanding of multithreading, XAML, and performance-critical UI development is required for this role.