ControlUp

Linux Agent Developer

ControlUp

full-time

Posted on:

Location Type: Remote

Location: Poland

Visit company website

Explore more

AI Apply
Apply

About the role

  • Design, implement, test, and deliver Linux services and agent components that gather system performance and diagnostic data, execute automated actions, and communicate securely with cloud APIs.
  • Develop primarily in C# using .NET for Linux (e.g., .NET Core/.NET 8+) for system utilities and agent components.
  • Frequent use of C++ for low-level system interactions is not feasible in C#, specifically for performance-critical and Linux-specific components.
  • Take responsibility for carrying work from inception through design, implementation, testing, and delivery across the full software development lifecycle.
  • Collaborate with backend and other enterprise teams to design, integrate, and deliver robust solution designs.
  • Translate business requirements and user scenarios into technical specifications, user stories, and tasks.
  • Participate fully in Agile development lifecycle: planning, daily stand-ups, demos, reviews.
  • Continuously expand knowledge of Linux systems and related technologies.

Requirements

  • 5+ years .NET (Core/8+) experience creating cross-platform agents, preferably targeting Linux services/daemons.
  • Strong knowledge of Linux internals and techniques for gathering system-level performance data (e.g., /proc, /sys, Netlink).
  • Strong knowledge of Linux system calls (syscalls) and C/C++ development for Linux.
  • Strong design skills in modular architecture, fault-tolerant systems, and inter-process communication (e.g., D-Bus, sockets, shared memory).Ability to write and maintain performant, low-level C++ components for Linux.
  • Passionate about AI-driven development.
  • Experience writing and maintaining unit tests, automation tests, and integration tests.
  • Solid understanding of multi-threaded programming.
  • Strong experience with REST APIs, HTTPS, WebSockets, and network communication technologies (sockets, gRPC).Experience developing in Agile environments using tools such as Azure DevOps or Jira.
  • Organised, self-motivated, collaborative team player.
  • Experience in start-up culture delivering enterprise-level software.
  • Familiarity with containerization technologies and orchestration is a plus.
  • Shell/Bash scripting.
  • Exposure to Azure DevOps, Repos, and Pipelines.
Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard Skills & Tools
.NET.NET Core.NET 8C#C++Linux internalssystem callsmulti-threaded programmingREST APIsunit tests
Soft Skills
organisedself-motivatedcollaborativeteam playerdesign skillspassionate about AI-driven development