1

C Linux Developer Jobs (NOW HIRING)

Practical experience with modern Linux systems and systems programming concepts like C, sockets, virtual memory, and the process life cycle * Basic understanding of network protocols * Strong ...

Lead Linux Kernels Engineer with C, ARM experience needed for US software companies. We have a key opening for a Lead Linux Kernels Engineer. If this sounds like you, please apply for this amazing ...

Practical experience with modern Linux systems and systems programming concepts (e.g., C, sockets ... virtual memory, process life cycle) is a plus * Intermediate/advanced knowledge of troubleshooting ...

Practical experience with modern Linux systems and systems programming concepts (e.g., C, sockets ... virtual memory, process life cycle) is a plus * Intermediate/advanced knowledge of troubleshooting ...

The Role We are seeking a deeply experienced Senior Linux Systems Developer for our Quant Systems ... Expert-level proficiency in C or Go, with significant experience in Python also valued; proven ...

Linux Systems Engineer

Pomona, CA ยท Hybrid

$95K - $127K/yr

LERETA is seeking a Linux Systems Engineer to support and enhance our enterprise infrastructure ... Develop utilities/services in C* and Python*; integrate with CI; create health checks and runbooks.

Sr Java Developer

New York, NY ยท On-site

$62.75 - $79.75/hr

Senior Java Developer Location - NYC,NY Duration: 6 Months Only EAD, GC and Citizens with W2 can ... Multi-cast and stream sockets via Java and C/Linux Experience in Agile development and in all ...

Raye IT is looking for an engineer with Linux experience to support the infrastructure of on ... Write, modify, and maintain shell scripts and automation code using Python, Perl, Java, C, or ...

Linux Systems Engineer

Pomona, CA ยท On-site

$95K - $127K/yr

LERETA is seeking a Linux Systems Engineer to support and enhance our enterprise infrastructure ... Develop utilities/services in C* and Python*; integrate with CI; create health checks and runbooks.

Raye IT is looking for an engineer with Linux experience to support the infrastructure of on ... Write, modify, and maintain shell scripts and automation code using Python, Perl, Java, C, or ...

RDK Developer

Philadelphia, PA ยท On-site

$49.50 - $66.50/hr

* Strong programming skills in C and C++ * Strong knowledge in Linux, Linux programming * Good development experience in network and gateway devices for developing features in device management, Wi-Fi ...

next page

Showing results 1-20

C Linux Developer information

See salary details

$10

$57

$95

How much do c linux developer jobs pay per hour?

As of Jul 16, 2026, the average hourly pay for c linux developer in the United States is $57.79, according to ZipRecruiter salary data. Most workers in this role earn between $47.12 and $63.46 per hour, depending on experience, location, and employer.

What is the difference between C Linux Developer vs C Embedded Developer?

AspectC Linux DeveloperC Embedded Developer
Required CredentialsBachelor's in Computer Science or related, Linux certifications beneficialBachelor's in Electrical/Computer Engineering, embedded systems certifications helpful
Work EnvironmentDeveloping on Linux OS, often in software companies or tech firmsWorking on hardware, microcontrollers, often in manufacturing or IoT sectors
Industry UsageIT, software development, open-source projectsConsumer electronics, automotive, IoT devices
Common Search/ComparisonYesYes

The main difference between a C Linux Developer and a C Embedded Developer lies in their work environment and focus. C Linux Developers primarily work on software applications running on Linux systems, while C Embedded Developers focus on programming microcontrollers and embedded hardware. Both roles require knowledge of C programming, but their applications and industries differ significantly.

What are some common challenges faced by C Linux Developers when working on large-scale systems?

C Linux Developers often encounter challenges such as managing system resources efficiently, debugging complex multi-threaded applications, and ensuring compatibility across different Linux distributions. Working on large-scale systems requires careful attention to performance bottlenecks and memory leaks, as well as thorough testing to maintain stability. Collaboration with other developers and system administrators is crucial, as many projects involve cross-functional teams and integration with various hardware or software components.

What is a C Linux Developer?

A C Linux Developer is a software engineer who specializes in writing applications and system-level programs in the C programming language for the Linux operating system. Their work often involves developing or maintaining software that interacts closely with the Linux kernel, writing drivers, or building performance-critical applications. They need a strong understanding of operating system concepts, low-level programming, and familiarity with Linux development tools and environments. These developers play a key role in open-source projects, embedded systems, and server-side applications.

What are the key skills and qualifications needed to thrive as a C Linux Developer, and why are they important?

To thrive as a C Linux Developer, you need strong proficiency in C programming, a deep understanding of Linux operating systems, and experience with system-level development, typically supported by a degree in computer science or related fields. Familiarity with GNU toolchain, version control systems like Git, and debugging tools such as GDB is commonly required. Analytical thinking, problem-solving abilities, and effective collaboration are crucial soft skills for success in this role. These competencies are essential for building robust, efficient software that integrates seamlessly with Linux systems and for working effectively within development teams.
What cities are hiring for C Linux Developer jobs? Cities with the most C Linux Developer job openings:
What are the most commonly searched types of C Linux Developer jobs? The most popular types of C Linux Developer jobs are:
What states have the most C Linux Developer jobs? States with the most job openings for C Linux Developer jobs include:
Infographic showing various C Linux Developer job openings in the United States as of July 2026, with employment types broken down into 1% As Needed, 88% Full Time, 9% Part Time, and 2% Contract. Highlights an 93% Physical, 2% Hybrid, and 5% Remote job distribution, with an average salary of $120,212 per year, or $57.8 per hour.
Staff Embedded Linux Engineer

Staff Embedded Linux Engineer

Aurora Innovation

Mountain View, CA โ€ข On-site

$189K - $303K/yr

Full-time

Re-posted 26 days ago


Job description

Who we are
Aurora's mission is to deliver the benefits of self-driving technology safely, quickly, and broadly.
The Aurora Driver will create a new era in mobility and logistics, one that will bring a safer, more efficient, and more accessible future to everyone.
At Aurora, you will tackle massively complex problems alongside other passionate, intelligent individuals, growing as an expert while expanding your knowledge. For the latest news from Aurora, visit aurora.tech or follow us on LinkedIn.
Aurora hires talented people with diverse backgrounds who are ready to help build a transportation ecosystem that will make our roads safer, get crucial goods where they need to go, and make mobility more efficient and accessible for all. We are seeking a seasoned Staff Embedded Linux Developer to architect, design, and implement system-level software for our next-generation embedded platforms. This high-impact role requires deep expertise in Linux kernel internals, BSP customization with the Yocto Project, and hands-on experience with hardware interfaces like PCIe, BIOS, and DDR RAM. The ideal candidate will lead complex debugging efforts, collaborate closely with hardware teams during board bring-up, and drive performance optimization across all system components.
In this role, you will
  • Lead the design, development, customization, and maintenance of Board Support Packages (BSPs) for various hardware platforms using the Yocto Project build system.
  • Configure, build, and optimize the Linux kernel, bootloaders (U-Boot), and root file systems for custom hardware, ensuring system stability and performance.
  • Develop, port, and debug Linux device drivers for a wide range of hardware interfaces, including PCIe, DDR, Ethernet, I2C, SPI, and USB.
  • Collaborate with hardware engineers during initial board bring-up, debugging issues at the register and schematic levels using tools such as JTAG, oscilloscopes, and logic analyzers.
  • Implement and enhance functionalities related to the PCIe subsystem, including DMA, memory management, and interrupt handling.
  • Work with BIOS/UEFI configurations and integrate them with the embedded Linux environment as required for specific platforms (e.g., x86 architectures).
  • Optimize system performance, boot time, memory footprint, and power consumption for embedded devices.
  • Develop and maintain robust CI/CD pipelines and automated testing workflows for the embedded software stack.
  • Create Requirements and Design, conduct code reviews, mentor junior engineers, and develop unit test plans.

Required Qualifications
  • Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field.
  • Minimum of 8+ years of hands-on experience in embedded Linux development, with a strong background in system-level programming and board bring-up.
  • Deep expertise in the Yocto Project, including custom layer development, recipes (BitBake), and image generation.
  • Strong proficiency in C/C++ programming for embedded and kernel-level development.
  • In-depth knowledge of the Linux kernel internals, memory management, scheduling, and device driver architecture.
  • Hands-on experience with debugging tools like GDB, JTAG, Lauterbach, and oscilloscopes.
  • Strong problem-solving, analytical, and communication skills, with the ability to work effectively in cross-functional teams.

Desirable Qualifications
  • Familiarity with secure boot, OTA updates, and system security hardening.
  • Exposure to open-source contributions and community collaboration practices.
  • Knowledge of networking protocols (TCP/IP, UDP) and real-time operating system (RTOS) concepts.
  • Knowledge of Telecommunication and/or GNSS domain

The base salary range for this position is $189,000-$303,000 per year. Aurora's pay ranges are determined by role, level, and location. Within the range, the successful candidate's starting base pay will be determined based on factors including job-related skills, experience, qualifications, relevant education or training, and market conditions. These ranges may be modified in the future. The successful candidate will also be eligible for an annual bonus, equity compensation, and benefits.
#LI-JH1
#Mid-Senior
Working at AuroraAt Aurora, we bring together extraordinarily talented and experienced people united by the strength of our values. We operate with integrity, set outrageous goals, and build a culture where we win together - all without any jerks.
We believe in-person work increases collaboration, empathy and our ability to lead effectively. As a result, we operate in a hybrid work environment where Aurorans are in office at least 3 days per week.
Our Careers page provides insight into what it is like to work at Aurora, and you can find all the latest updates in our Newsroom.
Our commitment to safety
At the core of everything we do is our commitment to safety. Building best-in-class self-driving technology will take time, and we believe that each employee at Aurora has a role in contributing to safety, every step of the way. Aurora expects commitment to our safety policies from every employee, and seeks candidates who take an active responsibility, can contribute to building an atmosphere of trust, and invest in the organization's long-term success by prioritizing working safely, no matter what.
Our commitment to inclusion
Aurora considers candidates without regard to their race, color, religion, national origin, age, sex, gender, gender identity, gender expression, sexual orientation, marital status, pregnancy status, parent or caregiver status, ancestry, political affiliation, veteran and/or military status, physical or mental disability, or any other status protected by federal or state law. Aurora considers qualified applicants with criminal histories, consistent with applicable federal, state, and local law. We are also committed to providing reasonable accommodations for qualified individuals with disabilities and disabled veterans in our job application procedures. If you need assistance or an accommodation due to a disability, you may contact us at careersiteaccommodations@aurora.tech.
For California applicants, information collected and processed as part of your application and any job applications you choose to submit is subject to Aurora's California Employment Privacy Policy.