Systems Programmer

June 2, 2025
Application ends: September 2, 2025

Apply for this job

Email *

Job Description

We are seeking a Systems Programmer with a strong grasp of low-level systems and the ability to improve runtime performance across a variety of platforms. This role is ideal for someone who thrives in legacy modernization, understands kernel-level interactions, and can dissect compiler output when needed. You’ll work closely with our OS-level integration and virtualization teams to maintain and optimize core systems that support large-scale distributed computing and internal developer tooling.

This is not an application developer role; we are looking for someone who is comfortable reading assembly, tuning system calls, and debugging threading issues across Linux and Windows environments. Experience with z/OS or AIX is a plus, but not required.


Key Responsibilities

  • Write and maintain system-level code, primarily in C, Rust, and assembly, to improve performance, reliability, and security.
  • Extend and maintain internal runtime libraries and bootstrapping logic for enterprise platforms.
  • Contribute to the development and debugging of platform-agnostic deployment pipelines with attention to binary compatibility and linker behavior.
  • Collaborate with hardware engineers to align system optimizations with underlying architecture.
  • Analyze kernel logs and memory dumps to troubleshoot hard-to-reproduce issues in production environments.
  • Participate in code reviews focused on instruction-level efficiency, memory alignment, and thread safety.
  • Build and maintain system instrumentation to measure scheduler behavior, syscall latencies, and I/O throughput.
  • Maintain custom patches to open-source kernels or runtime libraries, ensuring they remain forward-compatible.

Minimum Qualifications

  • Bachelor’s degree in Computer Science, Computer Engineering, or equivalent practical experience.
  • Minimum 4 years of experience in systems-level programming.
  • Deep understanding of operating system internals (process scheduling, memory management, file systems).
  • Proficient in C (including preprocessor macros, inline assembly, and linking behaviors).
  • Experience writing or maintaining code for at least one of the following: device drivers, firmware bootstraps, or kernel modules.
  • Familiarity with debugging tools such as gdb, strace, perf, and windbg.
  • Comfortable interpreting disassembly output and applying compiler flags for optimization.

Preferred Qualifications

  • Experience with Rust in systems contexts (e.g., writing safe abstractions over unsafe hardware).
  • Familiarity with older enterprise OSs like Solaris, AIX, or z/OS.
  • Contributions to open-source projects related to kernels, virtualization, or embedded systems.
  • Experience with CI/CD pipelines that compile and package for multiple system architectures.
  • Exposure to hypervisors or container runtimes and their low-level implementation.

Are you interested in this position?

Apply by clicking on the “Apply Now” button below!

#GraphicDesignJobsOnline#WebDesignRemoteJobs #FreelanceGraphicDesigner #WorkFromHomeDesignJobs #OnlineWebDesignWork #RemoteDesignOpportunities #HireGraphicDesigners #DigitalDesignCareers#Dynamicbrandguru