Senior Desktop Software Engineer

Swadlincote
1 day ago
Create job alert

Senior Software Engineer (C# .NET, WPF, Desktop Applications)
Location: Derbyshire
Salary: £55,000 - £70,000 + Benefits
 
Overview
Senior Software Engineer to design, develop and maintain a high-performance desktop application platform used for real-time monitoring, control and data visualisation in industrial environments.
 
This role is ideal for an experienced engineer with strong expertise in C#/.NET and WPF, particularly in building responsive, real-time desktop applications. You will take ownership of the full software development lifecycle, from architecture and design through to release and ongoing optimisation.
 
Working closely with embedded, electrical and mechanical engineering teams, you will deliver a robust, scalable and safety-aware operator interface.
 
Key Responsibilities
 
Software Architecture & Development

Design and maintain desktop application architecture using C# (.NET) and WPF (MVVM pattern)
Develop high-performance, real-time software systems with a focus on responsiveness and reliability
Implement clean, maintainable code following SOLID principles and Clean Architecture
Apply common design patterns (MVVM, Factory, Observer, Strategy, Decorator, Dependency Injection) Desktop & Backend Functionality

Develop Windows Services for background processing, monitoring and lifecycle management
Build real-time data visualisation dashboards and charting tools for live system telemetry
Implement structured logging, telemetry and reporting for compliance and diagnostics
Manage local data storage using SQLite, including secure/encrypted data handling Networking & Real-Time Systems

Develop and optimise high-performance networking using TCP/UDP protocols
Handle real-time communication with multiple distributed devices/systems
Implement asynchronous and concurrent data processing
Design fault-tolerant systems, including failover and degraded-mode operation
Work with IPv4/IPv6, multicast and unicast communication models Performance & Quality

Profile and optimise applications for CPU, memory and network performance
Use tools such as Visual Studio Profiler, dotTrace, dotMemory and Wireshark
Implement unit testing (xUnit/NUnit), TDD practices and code coverage
Participate in code reviews and collaborative development workflows using Git
Work in a trunk-based development environment with semantic versioning  
Skills & Experience Required

Degree in Software Engineering, Computer Science or equivalent experience
Strong commercial experience in C#/.NET development (preferably .NET 6+)
Proven expertise in WPF desktop application development using MVVM
Experience building real-time, high-performance or data-intensive applications
Strong knowledge of network programming (TCP/UDP, sockets, async I/O)
Solid understanding of software architecture principles and design patterns
Experience with performance profiling and optimisation
Proficiency with Git and modern development workflows
Experience with unit testing frameworks (xUnit, NUnit) and TDD practices
Strong problem-solving, communication and collaboration skills  
Desirable Skills

Experience with industrial communication protocols (Modbus/TCP, RS232/RS422/RS485)
Knowledge of Windows Services development
Experience with SQLite and encrypted data storage
Familiarity with data visualisation frameworks and UI styling (e.g. Material Design)
Understanding of industrial systems or hardware-integrated software
Ability to interpret electrical or mechanical engineering drawings

Related Jobs

View all jobs

Senior Sensor Engineer

Senior SRE Engineer (Observability)

Senior Structural and Mechanical Systems Engineer

Senior Engine Control Software Engineer

Senior Project Manager - Aerospace and Defence

Senior Algorithm Engineer

Subscribe to Future Tech Insights for the latest jobs & insights, direct to your inbox.

By subscribing, you agree to our privacy policy and terms of service.

Industry Insights

Discover insightful articles, industry insights, expert tips, and curated resources.

How Many Space Industry Tools Do You Need to Know to Get a UK Space Job?

If you’re pursuing a career in the space industry — whether that’s spacecraft engineering, mission operations, space software, satellite systems, ground segment integration or space data analytics — it’s easy to feel overwhelmed by the sheer number of tools, platforms and technologies mentioned in job adverts. One role wants experience with CAD and FEA software. Another asks for experience with GNSS simulation. A third mentions mission scheduling tools, RF link analysis suites, Python, C++, continuous integration — and it seems there’s always another acronym to learn. With so much listed, many candidates fall into the trap of thinking they must master every tool under the sun before they’ll be taken seriously. Here’s the honest truth most UK space hiring managers won’t say out loud: 👉 They don’t hire you because you’ve heard of every tool — they hire you because you can apply the right tools to solve real space problems, explain your reasoning clearly, and deliver results. Tools matter, but they always serve a purpose: achieving mission goals, improving reliability, reducing risk, delivering data, or enabling collaboration. Tools are enablers — not trophies. So how many tools do you actually need to know to get a space job? The answer is much fewer and far more strategic than you might think. This article breaks down: what tools employers really expect which ones are core across most space roles which ones are role-specific how to present your tool proficiency on your CV and in interviews

What Hiring Managers Look for First in Space Sector Job Applications (UK Guide)

The space industry is one of the most exciting and multidisciplinary sectors in technology and engineering today. Whether you’re applying for roles in spacecraft design, aerospace systems, robotics, satellite communications, mission operations, payload engineering, space software, ground systems, or scientific research, your application must quickly show hiring managers that you are relevant, technically credible and ready to deliver. In the UK space jobs market — spanning organisations from startups to defence primes, agencies, research labs and commercial constellations — hiring managers do not read every word of your CV. They scan applications rapidly, often making a judgement about whether to read further within the first 10–20 seconds. This guide breaks down exactly what hiring managers look for first in space sector applications, how they assess CVs and portfolios, why specific signals matter, and how you can position your experience to stand out on www.ukspacejobs.co.uk .

The Skills Gap in UK Space Jobs: What Universities Aren’t Teaching

The UK space sector is one of the most exciting and fastest-growing high-tech industries in the world. From Earth observation and satellite communications to space robotics, launch systems and deep-space exploration, the breadth of opportunity is enormous. The UK Government’s ambition to capture a significant share of the global space economy has driven investment, policy support and a wave of innovative companies — both established and start-up. Yet despite strong academic programmes and a pipeline of graduates with relevant degrees, employers in the UK space sector consistently report a persistent problem: Many graduates are not prepared for real-world space industry jobs. This is not a matter of intelligence or motivation. Rather, it reflects a growing skills gap between what universities are teaching and what employers actually need from space professionals. In this article, we’ll explore why that gap exists, what universities are doing well, where they fall short, what employers want, and how jobseekers can bridge the divide to build thriving careers in the UK space sector.