Back to results

Linux Systems Programmer

  • Dallas, TX, United States

$85,000 to $160,000 USD / year · Full-time

Applications open in a new tab.

Job details

Pay
$85,000 to $160,000 USD / year
Job type
Full-time
Experience
Experience: 2–10 Years
Posting language
English

Original job description

Job Description: Linux Systems Programmer Job Title: Linux Systems Programmer Location: Austin, TX | Dallas, TX | San Jose, CA Job Type: Full-Time Experience: 2–10 Years Salary: $85,000 – $160,000 per year Work Mode: On-site / Hybrid / Remote (Depending on Employer) Job Summary We are seeking a skilled Linux Systems Programmer to design, develop, maintain, and optimize Linux-based system software. The ideal candidate will have strong programming skills, experience with Linux kernel internals, system-level programming, and operating system concepts.

Key Responsibilities

  • Develop and maintain Linux system-level software and utilities.
  • Write efficient, reliable, and optimized code using C and C++.
  • Work with Linux kernel modules, device drivers, and system calls.
  • Develop and debug multithreaded and multiprocessing applications.
  • Optimize system performance, memory management, and CPU utilization.
  • Work with process scheduling, inter-process communication (IPC), and networking.
  • Troubleshoot kernel-level issues and system crashes.
  • Implement Linux security mechanisms and system configurations.
  • Collaborate with hardware, software, and DevOps engineering teams.
  • Perform code reviews, testing, debugging, and documentation.

Required Technical Skills

  • Strong proficiency in C and C++ programming.
  • Excellent knowledge of Linux operating systems.
  • Experience with Linux kernel architecture and internals.
  • Knowledge of system calls, process management, and memory management.
  • Experience with multithreading, synchronization, and concurrency.
  • Understanding of TCP/IP, sockets, and network programming.
  • Familiarity with Bash scripting and Python.
  • Experience with GDB, Valgrind, Make, CMake, and GCC.
  • Knowledge of Git and software development methodologies.
  • Understanding of Linux security, performance tuning, and debugging.

Preferred Qualifications

  • Experience with Linux kernel development and device drivers.
  • Knowledge of embedded Linux and real-time operating systems.
  • Experience with system boot processes and filesystems.
  • Familiarity with virtualization and container technologies.
  • Experience with Yocto Project or Buildroot.
  • Knowledge of cloud infrastructure and distributed systems.

Experience Requirements

  • 2–4 years: Junior Systems Programmer.
  • 4–7 years: Mid-Level Linux Systems Programmer.
  • 7–10 years: Senior Linux Systems Programmer.

Educational Qualifications

  • Bachelor's or Master's degree in Computer Science, Information Technology, Electronics, or a related field.
  • Equivalent practical experience will also be considered.

Salary Range – United States ExperienceAnnual Salary2–3 Years$85,000–$105,0004–5 Years$100,000–$125,0006–7 Years$120,000–$140,0008–10 Years$135,000–$160,000 Salary depends on experience, technical expertise, employer, and work location.

Benefits

  • Medical, Dental & Vision Insurance
  • 401(k) Retirement Plans
  • Paid Time Off (PTO)
  • Paid Holidays
  • Performance Bonuses
  • Professional Development Opportunities
  • Flexible Work Arrangements (where available)

Equal Employment Opportunity We are an Equal Opportunity Employer. All qualified applicants will receive consideration without regard to race, color, religion, gender, national origin, disability, veteran status, or any other legally protected status. How to Apply Interested candidates with relevant Linux systems programming experience are encouraged to apply with their updated resume. Job Type: Full-Time Experience Required: 2–10 Years Locations: Austin, TX | Dallas, TX | San Jose, CA Salary: $85,000–$160,000 Annually

More about this job

Skills

  • Linux
  • C
  • C++
  • Scheduling
  • Communication skills
  • Troubleshoot
  • DevOps
  • Debugging
  • Documentation
  • ICT system programming
  • Bash
  • Python
  • CMake
  • Git
  • Computer science
  • Computer technology

Report this job