Dot Net System Application Developer

Motorola Solutions-Thành phố Hồ Chí Minh, Vietnã

Job description:
We are looking for a skilled .NET Developer to build the Application Layer of a high-performance software solution running on Client/Edge devices (PC/Embedded).

Your primary role is to develop the System Logic using .NET 8 (or higher) to:

  • Integrate with Native C++ Libraries via Interop.
  • Manage Multi-threaded operations efficiently on Linux & Windows.
  • Communicate with the UI and handle basic Data Persistence.

RESPONSIBILITIES:

  • Core System Development (.NET 8+):

  • Develop robust Console Applications / Background Services running on Windows and Linux using .NET 8+.

  • Ensure system stability: Implement "Watchdog" mechanisms, auto-recovery, and resource management (CPU/RAM).
  • Native Integration (Interop):

  • Use P/Invoke and Marshaling to call functions from existing Native Libraries (DLL/.so).

  • Handle data conversion between Managed (.NET) and Unmanaged (C++) memory safely.
  • UI Communication:

  • Implement Real-time communication channels to push data to the Frontend UI.

  • Work with SignalR (WebSockets), TCP/UDP Sockets, or IPC (Named Pipes/Unix Domain Sockets).
  • Data Persistence (Experience Level):

  • Implement local data storage using relational databases:SQLite.

  • Use Entity Framework Core or Dapper to save logs and operational data (Deep database optimization is NOT required, just functional usage).

Your skills and experience:
KEY REQUIREMENTS (MUST HAVE):
A. Modern.NET & System Skills (Top Priority):

  • Tech Stack: Proficiency in C# with a focus on .NET 8 or higher.
  • Strong understanding of Asynchronous Programming: You must strictly distinguish between CPU-bound (Task.Run) and I/O-bound (await) operations.
  • Multi-threading competence:

  • Ability to work with Synchronization (Lock, Monitor, Semaphore, Mutex).

  • Ability to debug Race Conditions and Deadlocks.
  • System Knowledge: Understanding of Process lifecycle, Memory Management, and how Services/Daemons work on an OS level.

B. Integration & Environment:
C. Database:

  • Experience with SQLite: Know how to perform basic CRUD operations using EF Core or SQL Client.

4. NICE TO HAVE (BIG PLUS):

  • Windows UI Development: Experience building Desktop UIs using C# (WPF, WinForms, or WinUI).
  • _ Elasticsearch / NoSQL: Hands-on experience with Elasticsearch (Index design, Query DSL) or MongoDB._
  • Azure Cloud: Familiarity with Azure IoT Hub or Data Synchronization.
  • C++ Literacy: Ability to read C++ header files (.h) to understand data structures for mapping (Coding in C++ is NOT required).

Why you'll love working here:

  • Compensation & bonus: 13th & 14th salary, AIP bonus, Holidays, Tet, and Long year service
  • Social insurance, Health insurance, Unemployment insurance: by Social Insurance and Labor Law
  • The regime of annual leave, company trip, and checkup examination
  • Award for marriage, newborn
  • We have AON insurance package for employee, spouse, and children every year
  • You will be trained, learned & work with the best technical managers who help you improve various dev skills & career path
  • You’ll love working in our dynamic environment employees, young & active
  • We love sport activities, as marathon, football, swimming,...
  • Working time: From Monday to Friday | 08:30-12:00 & 13:00-17.30