> Markdown version of [/jobs/ext/2717029-software-engineer](https://www.wearedevelopers.com/jobs/ext/2717029-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Software Engineer - **Company:** Caseguard, Inc. - **Location:** United States - **Experience:** Expert - **Contract:** Permanent contract - **Skills:** .NET Framework, Artificial Intelligence, Software Applications, Computer Vision, C Sharp (Programming Language), C++ (Programming Language), Client Server Models, Code Review, Codecs, Dependency Injection, Memory Management, Extensible Application Markup Language, FFmpeg, Interoperability, Inter-Process Communication, Machine Learning, Windows Presentation Foundation, Model View ViewModel, Object Detection, Pair Programming, Scrum Methodology, Systems Development Life Cycle, SignalR, Software Engineering, Speech Recognition, WebSocket, Multithreading, Build Management, Templating, Solid Principles, Information Technology, Hardware Acceleration, Asynchronous Programming, Restful APIs, Data Binding - **Published:** September 4, 2026 - **Apply:** https://startup.jobs/senior-software-engineer-c-wpf-caseguard-8117427 ## About the Role * Bachelor's degree in Computer Science or related field. * 5+ years of professional software development experience, including 3+ years developing rich-client .NET desktop applications, with a track record of owning features from design through production. * Expert-level C# and .NET (Framework and modern .NET). * In-depth WPF and XAML: custom controls, templating, data binding, rendering and virtualization behavior. * Deep experience with multi-threading and asynchronous programming in C#, including UI thread marshaling, TPL, async/await, producer-consumer pipelines, and cancellation. * Proven experience profiling and optimizing desktop applications (CPU, memory, render performance). * Strong command of MVVM plus broader patterns: dependency injection, repository, messaging/event aggregation. * Strong understanding of SOLID principles and the ability to create clean, error-tolerant, and testable designs, with the judgment to apply them pragmatically in legacy code. * Experience leading projects or mentoring engineers formally. * Experience with Agile/Scrum and the full SDLC., * Experience with video/audio programming, including FFmpeg or similar technologies, codecs and containers, frame-accurate playback, and hardware acceleration. * Experience integrating machine learning/computer vision capabilities (object detection, tracking, OCR, speech-to-text) into production applications. * Experience with native interoperability, including P/Invoke, C/C++ libraries, and managed/unmanaged memory management. * Experience with distributed/client-server features, including SignalR or WebSockets, REST APIs, and inter-process communication. ## Description * Lead technical design with product owners and designers, turning ambiguous product goals into architecture, actionable tasks, and timely delivery. * Design and build high-quality, high-performance UI and frameworks in a large WPF application. * Own cross-cutting concerns: performance, threading, memory, stability, and error handling. * Drive incremental refactoring and modernization of existing code without disrupting releases. * Mentor junior engineers through code reviews, pair programming, and design feedback, raising the team's engineering standards. * Design and build proof-of-concepts for new capabilities and de-risk them before full investment. ## Related Videos - [AI vs Recruiters and Applicants, Turmoil in the Games Industry, What to Put on a CV](https://www.wearedevelopers.com/videos/1363-ai-vs-recruiters-and-applicants-turmoil-in-the-games-industry-what-to-put-on-a-cv) - [Architectures that we can use with .NET](https://www.wearedevelopers.com/videos/935-architectures-that-we-can-use-with-net) - [REST, GraphQL, gRPC, and more: A comparison of modern API styles](https://www.wearedevelopers.com/videos/100247-rest-graphql-grpc-and-more-a-comparison-of-modern-api-styles) - [Can You Touch the Internet? A Journey in Remote Touch With Edge Computing and Haptic Coding](https://www.wearedevelopers.com/videos/1463-can-you-touch-the-internet-a-journey-in-remote-touch-with-edge-computing-and-haptic-coding) - [Agents, Version Control and Bunnies - Daniel Siegl & David Payr](https://www.wearedevelopers.com/videos/1897-agents-version-control-and-bunnies-daniel-siegl-david-payr) - [Blazor – the new SPA Framework for everyone who hates JavaScript](https://www.wearedevelopers.com/videos/699-blazor-the-new-spa-framework-for-everyone-who-hates-javascript) ## Related Articles - [Dev Digest 121 - AI goes offline](https://www.wearedevelopers.com/magazine/456-dev-digest-121-ai-goes-offline) - [How We Built a Worry-Free System That Runs for 10+ Years – And What We’d Do Again](https://www.wearedevelopers.com/magazine/751-how-we-built-a-worry-free-system-that-runs-for-10-years-and-what-we-d-do-again) - [Dev Digest 132 - Binging WADFlix?](https://www.wearedevelopers.com/magazine/473-dev-digest-132-binging-wadflix) - [Dev Digest 120 - Apple and peers](https://www.wearedevelopers.com/magazine/455-dev-digest-120-apple-and-peers) - [Dev Digest 129 - Now that's what I call private data!](https://www.wearedevelopers.com/magazine/468-dev-digest-129-now-that-s-what-i-call-private-data) - [Dev Digest 119 - ❤️ === ❤️](https://www.wearedevelopers.com/magazine/454-dev-digest-119)