datatrota
Signup Login
Home Jobs Blog

C Systems Engineer at KadMap

KadMapAbuja, Nigeria Networking and Tech Support
Full Time
KadMap® is a secure private data transaction system. It provides private and secure data and networking services to enterprise clusters KadMap® GridHive OS serves as the middleware for the GridHive facilitating secure and collaborative distributed computing. It provides robust privacy and security features, and enables peer-to-peer (P2P) access to nodes within the GridHive. As the operating system for the GridHive, it coordinates distributed computing tasks and streamlines communication between interconnected devices.

About the job

  • The ideal candidate will work on the core infrastructure that powers our operating system-level platform. This role focuses on Linux internals, kernel configuration, protocol stack optimization, and low-level systems programming.
  • You will help design, implement, and fine-tune essential components of our system, such as memory management, networking, and runtime environments to deliver a fast, stable, and secure foundation for our broader platform. Ideal candidates are comfortable writing C, navigating system calls, debugging kernel-space issues, and building tools that run close to hardware.

Responsibilities 

OS & Kernel Engineering

  • Modify and configure kernel subsystems (e.g., networking, memory, process scheduling).
  • Write or maintain simple kernel modules, system daemons, or startup routines.
  • Build minimal Linux variants or adapt existing OS components for custom use cases.

Network & Protocol Work

  • Tune and optimize networking stack configurations (TCP/IP, DNS, routing).
  • Develop or adapt simple communication protocols for internal or local systems.
  • Assist in debugging and profiling network performance issues.

Systems Tooling & Automation

  • Build or extend CLI tools for tracing, logging, and system performance analysis.
  • Automate kernel builds, image packaging, and deployment for development and testing environments.

Platform Support & Debugging

  • Investigate low-level bugs or stability issues within the system.
  • Collaborate with other engineers to validate changes and test across hardware variations.
  • Provide technical input during design reviews involving systems-layer decisions.

Core Requirements

  • Proficiency in C with some experience writing system-level code.
  • Solid understanding of Linux internals (system calls, boot process, user-space interfaces).
  • Familiarity with kernel modules, init systems (e.g., systemd), and basic OS architecture.
  • Experience using tools like strace, perf, tcpdump, or gdb.
  • Comfort working with bash or Python for scripting and automation.

Nice to Have (Not Required)

  • Experience with QEMU, KVM, or other virtualization tools.
  • Exposure to embedded Linux environments or custom distributions.
  • Familiarity with networking concepts like NAT, routing tables, or tunneling protocols.
  • Contributions to any low-level systems projects (even personal or hobbyist).
  • Manage and monitor installed systems
  • Test and maintain operation systems
  • Monitor application performance

Qualifications 

  • Bachelor's degree in Computer Science or related field

Method of Application

Signup to view application details. Signup Now
X

Send this job to a friend