1

Rust Linux Kernel Jobs in Washington, DC (NOW HIRING)

Design and develop Kernel modules, device drivers and CMA/DMA/DSP/VCU/GPU firmware * Gain and ... on Embedded Linux stacks * SDLC and programming languages: C, C++, Python, Go, Rust, Shell ...

Systems Architect

Chantilly, VA · On-site +1

$130K - $260K/yr

Programming efficiency in additional languages, such as C++, Go, or Rust, to optimize low-level ... Kernel and driver knowledge across Linux and Windows kernel drivers, to assist in deep-level ...

next page

Showing results 1-20

Rust Linux Kernel information

See Washington, DC salary details

$114.4K

$168.8K

$199.3K

How much do rust linux kernel jobs pay per year?

As of Jun 25, 2026, the average yearly pay for rust linux kernel in Washington, DC is $168,827.00, according to ZipRecruiter salary data. Most workers in this role earn between $154,600.00 and $186,900.00 per year, depending on experience, location, and employer.

What are Rust Linux Kernel developers?

Rust Linux Kernel developers are software engineers who contribute to the Linux kernel using the Rust programming language. They focus on writing new kernel modules or components in Rust, aiming to improve safety, security, and maintainability compared to traditional C code. These developers typically have a deep understanding of both systems programming and the Linux kernel architecture. Their work is part of an ongoing effort to gradually integrate Rust into the kernel alongside existing C code.

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

To thrive as a Rust Linux Kernel Developer, you need deep knowledge of systems programming, strong proficiency in Rust and C, and experience with Linux kernel internals. Familiarity with build systems (e.g., Make), version control (Git), and relevant certifications such as Linux Foundation Certified Engineer are typically valuable. Excellent problem-solving skills, attention to detail, and effective collaboration are essential soft skills in this role. These abilities ensure robust, secure, and maintainable kernel contributions while facilitating smooth teamwork in complex open-source environments.

What is the difference between Rust Linux Kernel vs C Linux Kernel Developer?

AspectRust Linux KernelC Linux Kernel Developer
Required CredentialsKnowledge of Rust programming, Linux kernel basicsProficiency in C, Linux kernel development experience
Work EnvironmentContributing to Linux kernel modules using Rust, Linux environmentDeveloping and maintaining Linux kernel code in C
Industry UsageEmerging in kernel development, experimental projectsStandard in Linux kernel development
Common Search/ComparisonOften compared for language choice in kernel modulesTraditional role, baseline for kernel development

The main difference between a Rust Linux Kernel developer and a C Linux Kernel Developer lies in the programming language used. Rust developers focus on leveraging Rust's safety features for kernel modules, while C developers work with the traditional C language. Both roles require Linux kernel knowledge, but Rust is newer and less widespread in kernel development, making it an emerging area compared to the well-established C role.

What are some common challenges faced when working on Rust integration within the Linux kernel, and how do teams typically address them?

A frequent challenge in this role is bridging the gap between Rust and the existing C-based Linux kernel codebase. This includes ensuring memory safety, managing interoperability between the two languages, and adhering to strict kernel coding standards. Teams often address these challenges through extensive code reviews, collaborative discussions on kernel mailing lists, and by actively participating in the upstream kernel and Rust-for-Linux communities. Continuous learning and communication are essential, as both the Rust integration and kernel development methodologies are rapidly evolving.
Senior Software Engineer (Lead) - Terminal Software

Senior Software Engineer (Lead) - Terminal Software

Viasat, Inc.

Germantown, MD

$209K - $313K/yr

Full-time

Posted 27 days ago


Viasat rating

3.4

Company rating: 3.4 out of 10

Based on 6 frontline employees who took The Breakroom Quiz

78th of 79 rated telecommunications companies


Job description

About us

One team. Global challenges. Infinite opportunities. At Viasat, we’re on a mission to deliver connections with the capacity to change the world. For more than 35 years, Viasat has helped shape how consumers, businesses, governments and militaries around the globe communicate. We’re looking for people who think big, act fearlessly, and create an inclusive environment that drives positive impact to join our team.


What you'll do

The ViaSat Access Edge Terminal Software team is responsible for the design, development, delivery and support of software running on embedded satellite terminal products (Ka-band, L-band, 5G) that are used in aviation, maritime, residential and other sectors.

You’ll be a senior software engineer leading a software team. You will be engaging & collaborating with other software teams working on embedded software, to achieve development, design, quality and agility goals. You will provide leadership to your team in design & development of software for the satellite terminal products.


The day-to-day
  • Software engineering as part of an agile development team
  • Design, develop and drive software products
  • Participate in design, development and code reviews of software with a view to deliver quality products in the short and long term
  • Lead a team of software engineers
  • Collaborate & coordinate with other software team leads in driving timely delivery of quality software
  • Produce software as an individual contributor.
  • Travel up to 10%

What you'll need
  • Bachelor’s or Master’s degree in Computer Science or Computer Engineering
  • 10+ years’ experience in hands-on software design & development experience using C/C++/Rust in embedded environments, with a track record of success
  • 10+ years’ experience with Linux in embedded environments
  • Proven experience with Linux networking stack and kernel drivers
  • Extensive hands-on experience with Object Oriented methodology and development
  • Experience with CICD and DevOps practices
  • Strong analytical skills and the ability to evaluate software architecture & design, including existing codebases
  • Excellent communication skills
  • US Citizenship or permanent residence required

What will help you on the job
  • Strong background in software development in Linux-based embedded environments
  • Strong background in security
  • Learning agility
  • Experience with using AI tooling in software development

Salary range
$168,000.00 - $265,000.00 / annually.For specific work locations within San Jose, the San Francisco Bay area and New York City metropolitan area, the base pay range for this role is $209,000.00- $313,000.00/ annually
At Viasat, we consider many factors when it comes to compensation, including the scope of the position as well as your background and experience. Base pay may vary depending on job-related knowledge, skills, and experience. Additional cash or stock incentives may be provided as part of the compensation package, in addition to a range of medical, financial, and/or other benefits, dependent on the position offered. Learn more about Viasat's comprehensive benefit offerings that are focused on your holistic health and wellness at https://careers.viasat.com/benefits.
EEO Statement

Viasat is proud to be an equal opportunity employer, seeking to create a welcoming and diverse environment. All qualified applicants will receive consideration for employment without regard to race, color, religion, gender, gender identity or expression, sexual orientation, national origin, ancestry, physical or mental disability, medical condition, marital status, genetics, age, or veteran status or any other applicable legally protected status or characteristic. If you would like to request an accommodation on the basis of disability for completing this on-line application, please click here.

Qualifications:
  • Bachelor’s or Master’s degree in Computer Science or Computer Engineering
  • 10+ years’ experience in hands-on software design & development experience using C/C++/Rust in embedded environments, with a track record of success
  • 10+ years’ experience with Linux in embedded environments
  • Proven experience with Linux networking stack and kernel drivers
  • Extensive hands-on experience with Object Oriented methodology and development
  • Experience with CICD and DevOps practices
  • Strong analytical skills and the ability to evaluate software architecture & design, including existing codebases
  • Excellent communication skills
  • US Citizenship or permanent residence required
Education:UNAVAILABLEEmployment Type: FULL_TIME

ViaSat logo

About ViaSat

Sourced by ZipRecruiter

At Viasat, we're on a mission to deliver connections with the capacity to change the world. For more than 35 years, Viasat has helped shape how consumers, businesses, governments and militaries around the globe communicate.

Industry

Telecommunications

Company size

5,001 - 10,000 Employees

Headquarters location

Carlsbad, CA, US

Year founded

1986