The posting
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



