About the Role
We are looking for a skilled WPF Developer to join our engineering team. You will be responsible for building and maintaining high-performance desktop applications centered around real-time video surveillance, PTZ camera controls, and complex streaming pipelines.
Key Responsibilities
- UI/UX Development: Implement and maintain rich desktop interfaces using WPF and MaterialDesignInXaml. You’ll create custom control templates and ensure the UI remains fluid even under heavy data loads.
- Video Engineering: Integrate camera SDKs, manage PTZ (Pan-Tilt-Zoom) controls, and build robust WebSocket-based streaming and buffering pipelines.
- Playback Logic: Develop and refine playback timelines, including seek/resume/pause functionality and sophisticated gap-handling for recorded footage.
- Performance Optimization: Use async/await, Channels, and the Dispatcher to keep the UI thread responsive while handling high-throughput telemetry and video data.
- System Integration: Work with REST APIs and JSON for session management and authentication.
- Quality & Dev Ops: Write unit/integration tests, diagnose production bottlenecks using profiling tools, and participate in CI/CD workflows and peer code reviews.
Technical Skills & Qualifications
- Core Languages: Professional proficiency in C# and .NET (experience with both .NET Framework 4.x and modern .NET 6/10+).
- WPF Mastery: Deep knowledge of XAML, DataBinding, Control Templates, and the Visual Tree.
- Streaming & Hardware: Hands-on experience with camera/video SDKs and real-time protocols (WebSocket/RTSP).
- Concurrency: Expert-level understanding of multithreading, CancellationTokens, and asynchronous programming patterns.
- Native Interop: Experience with P/Invoke and managing IntPtr lifetimes for native SDK integrations.
- Toolkit Familiarity: Experience with MaterialDesignInXaml, Xceed WPF Toolkit, and standard NuGet packages.
- Tools: Proficient with Git and Visual Studio (2022/2026).
Educational & Experience Requirements
- Minimum Experience: 2+ years of professional C#/.NET development.
- Specialized Experience: At least 1+ year of dedicated WPF experience, specifically handling UI components or bug fixes within complex pipelines.
- Education: Bachelor’s degree in Computer Science, Software Engineering, or equivalent practical experience.
Pay: Rs120,000.00 - Rs150,000.00 per hour
Education:
Experience:
- dedicated WPF experience,: 1 year (Preferred)
- professional C#/.NET development.: 2 years (Preferred)
Work Location: In person