Req Linux User-Space Daemon Development

Job ID: 40123626

Budget: ₹600 – ₹1,500 INR

Job Title

Linux Systems Engineer (User-Space | C/C++ | Process & Resource Control)

Type: Freelance / Contract
Duration: 4–6 weeks (milestone based)
Location: Remote

About the Role

We are looking for an experienced Linux systems programmer to build a user-space daemon / utility that monitors and controls Linux processes using standard, supported Linux interfaces.

This is not kernel development and does not require kernel modification.
The work is strictly in user space, using existing Linux mechanisms for process inspection and resource control.

The assignment is self-contained, well-scoped, and focused on process telemetry and resource enforcement.

Responsibilities

Build a Linux user-space service or CLI tool

Inspect running processes using /proc and standard Linux APIs

Collect CPU, memory, and basic I/O statistics

Apply resource limits using supported Linux mechanisms

Work with cgroups (v2 preferred) or equivalent tooling

Implement clean, modular, well-documented C/C++ code

Provide build instructions and basic test cases

Required Skills

Must have

Strong experience with Linux system programming

Proficiency in C or C++

Comfortable working with /proc

Experience with process lifecycle, signals, and PIDs

Familiarity with:

nice / renice

ionice

CPU and memory limits

Experience writing long-running daemons or system utilities

Nice to have

Experience with cgroups v2

systemd service experience

Experience building monitoring or performance tools

Knowledge of Linux scheduling concepts (conceptual only)

What This Role Is NOT

No kernel hacking

No scheduler modification

No kernel modules

No UI / frontend work

No container orchestration (K8s/Docker internals not required)

Deliverables

Source code (C/C++)

A Linux daemon or CLI utility

Configuration file format (if applicable)

Logs demonstrating correct behavior

README explaining:

how metrics are collected

how limits are applied

how to build and run

Screening

Shortlisted candidates may be asked to complete a small offline systems task (30–60 minutes) to demonstrate familiarity with Linux process control.

How to Apply

Please share:

Your Linux systems programming experience

Examples of system utilities / daemons you’ve built

Experience with process monitoring or resource control