- Remote, Vietnam
- Remote
- Full-time · Mid
- 3+ years
Develop the Application Layer of a high-performance software solution running on Client/Edge devices (PC/Embedded) using .NET 8+ to orchestrate application workflow, integrate with Native C++ Libraries, manage multi-threaded operations on Linux & Windows, and handle basic Data Persistence.
Responsibilities
- Develop robust Console Applications / Background Services running on Windows and Linux using .NET 8+
- Implement Multi-threading logic to handle simultaneous tasks without freezing the application
- Apply Asynchronous Programming (Async/Await) correctly to maximize system responsiveness
- Implement "Watchdog" mechanisms, auto-recovery, and resource management (CPU/RAM)
- Use P/Invoke and Marshaling to call functions from existing Native Libraries (DLL/.so)
Requirements
- Bachelor Degree/ Master Degree in Software Engineering/Computer Science or relevant field
- Nice to have: WPF
- Nice to have: WinForms
- Nice to have: WinUI
- Nice to have: Elasticsearch