Linux Systems Programmer – Edge Storage Gandhinagar (India)

Linux Systems Programmer – Edge Storage Gandhinagar (India)

11 Sep
|
ATRI Solutions
|
India

11 Sep

ATRI Solutions

India

Linux Systems Programmer – Edge Storage (UMD / IPC)
Location: Pune, MH or Gandhinagar, GJ
Experience: 8–10 years
Employment Type: Full time
Reports To: Linux Platform Architect

About the Role

ATRI Solutions is hiring a Linux Systems Programmer to build and extend the Mode Daemon (UMD) — a FUSE-based C daemon running on Ubuntu Server that transparently mediates file access between Nx Witness VMS (and future Hanwha / Digital Watchdog integrations) and cloud-tiered storage. You will work at the boundary between the kernel module and userspace, implementing high-throughput, low-latency data paths, shared-memory coordination, and reliable SQLite-backed state tracking.

Key Responsibilities
Design and implement multi-threaded C components using pthreads (mutexes, condition variables, thread pools) for the UMD daemon
Build and maintain FUSE filesystem hooks that intercept file operations for video files under active recording and archival




Implement and tune ring-buffer / lock-free producer-consumer pipelines shared between the kernel module and userspace daemon via shared memory
Develop IPC mechanisms (shared memory segments, message queues, Unix domain sockets, eventfd/epoll) for cross-process coordination among UMD, edge agent, and CLI/admin tooling
Own SQLite (WAL-mode) schema and access patterns for tracking file lifecycle state, ensuring correctness under concurrent multi-process access
Integrate HTTP/REST clients (libcurl or equivalent) for upload/download against S3-compatible object storage (Wasabi, AWS S3)
Diagnose and resolve production issues using strace, gdb, valgrind, and perf; write regression tests only after live behavior is confirmed
Collaborate with the kernel driver team and .NET edge-agent team on reliable, versioned interfaces across process boundaries

Mandatory Skills
Must-Have
Solid C programming with pthreads (mutex/condvar, thread pools) in production Linux daemons
Hands-on experience with IPC: POSIX/System V shared memory, message queues, Unix

📌 Linux Systems Programmer – Edge Storage Gandhinagar (India)
🏢 ATRI Solutions
📍 India

Reply to this offer

Impress this employer describing Your skills and abilities, fill out the form below and leave Your personal touch in the presentation letter.

Subscribe to this job alert:

Get the latest job offers by email for: linux systems programmer – edge storage gandhinagar (india) / india

Subscribe to this job alert:

Get the latest job offers by email for: linux systems programmer – edge storage gandhinagar (india) / india