Software Engineer
Role details
Job location
Tech stack
Job description
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., 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, 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..., Software Engineering Manager - Desktop and Embedded Linux Optimisation 4 months ago Be among the first 25 applicants Get AI-powered advice on this job and more exclusive features. We work closely with major silicon companies to optimise Ubuntu for their latest..., We're seeking a UI/UX-focused Senior Eclipse RCP / SWT Engineer to design and build high-performance Java thick-client applications using Eclipse RCP, OSGi, SWT, and JFace. You will partner with product, UX, and domain experts to deliver intuitive, robust, and responsive..., Senior Server & Desktop Engineer 5 Days Onsite / Morden / £400 to £450 PD Inside IR 35 Our client, an enterprise corporation located in Morden, London is looking for a hands-on Senior Server & Desktop Engineer to join a growing IT team, playing a key role in maintaining,..., Role: Desktop Support Engineer Job Type: Permanent Location: Leiston Careers at TCS: It means more TCS is a purpose-led transformation company, built on belief. We don't just help businesses to transform through technology. We support them in making a meaningful..., Senior Software Engineer (C# .NET, WPF, Desktop Applications)Location: DerbyshireSalary: £55,000 - £70,000 + Benefits OverviewSenior Software Engineer to design, develop and maintain a high-performance desktop application platform used for real-time monitoring, control...
Requirements
- 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, Job Description We're seeking a UI/UX-focused Senior Eclipse RCP / SWT Engineer to design and build high-performance Java thick-client applications using Eclipse RCP, OSGi, SWT, and JFace. You will partner with product, UX, and domain experts to deliver intuitive, robust,...
Senior GxP Laboratory Desktop Engineer - Only apply if you have HAVE PROVEN experience in a cGM, Job Description Senior Laboratory Desktop Engineer - Only apply if you have HAVE experience in a cGMP / GxP regulated environment. 6 month contract, with high likelihood of extension (NE England - Hybrid) Our Client, a consultancy, is seeking an experienced Senior...
Senior GxP Laboratory Desktop Engineer - Only apply if you have HAVE PROVEN experience in a cGMP / GxP regulated environment
Senior Laboratory Desktop Engineer - Only apply if you have HAVE experience in a cGMP / GxP regulated environment. 6 month contract, with high likelihood of extension (NE England - Hybrid) Our Client, a consultancy, is seeking an experienced Senior Laboratory Desktop...
Senior Eclipse Desktop Engineer
We're seeking a UI/UX-focused Senior Eclipse RCP / SWT Engineer to design and build high-performance Java thick-client applications using Eclipse RCP, OSGi, SWT, and JFace. You will partner with product, UX, and domain experts to deliver intuitive, robust, and responsive...
Senior GxP Laboratory Desktop Engineer - Only apply if you have HAVE PROVEN experience in a cGMP / GxP regulated environment
Senior Laboratory Desktop Engineer - Only apply if you have HAVE experience in a cGMP / GxP regulated environment. 6 month contract, with high likelihood of extension (NE England - Hybrid) Our Client, a consultancy, is seeking an experienced Senior Laboratory Desktop..., Senior GxP Laboratory Desktop Engineer - Only apply if you have HAVE PROVEN experience in a cGMP / GxP regulated environment, Senior Laboratory Desktop Engineer - Only apply if you have HAVE experience in a cGMP / GxP regulated environment. 6 month contract, with high likelihood of extension (NE England - Hybrid) Our Client, a consultancy, is seeking an experienced Senior Laboratory Desktop...