CrawlJobs Logo

Linux Kernel Driver Software Engineer

United States, Scottsdale Employment contract 80.00 - 92.00 USD / Hour · Job Posted March 21, 2026
Apply Position
Job Link Share

Job Description

Software engineer focused on Linux Kernel Driver software development as a member of a cross functional team.

Job Responsibility

Member of a cross functional team focused on Linux Kernel Driver software development

Requirements

  • Active Department of Defense Secret security clearance
  • U.S. citizenship
  • Bachelor's degree in Software Engineering or related Science, Engineering, Technology or Mathematics field
  • 8+ years of job-related experience (or Master's degree plus 6 years)
  • Linux Kernel Drivers
  • C
  • C++
  • Python
  • SELinux
  • Creative thinker with demonstrated success leading the software development life cycle
  • Expertise in applying technical standards and methodologies to solve challenges
  • Agile experience preferred

What we offer

9/80 schedule (every other Friday off)

Looking for more opportunities?

Search for other job offers that match your skills and interests.

Similar Jobs for

Linux Kernel Driver Software Engineer

8 matching positions

Linux Kernel Driver Software Engineer

Location
Location
United States , Scottsdale
Salary
Salary:
80.00 - 92.00 USD / Hour
geologics.com Logo
GeoLogics
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Active Department of Defense Secret security clearance
  • U.S. citizenship
  • Bachelor's degree in Software Engineering, or a related Science, Engineering, Technology or Mathematics field
  • 8+ years of job-related experience
  • or a Master's degree plus 6 years of job-related experience
  • Experience with Linux Kernel Drivers, C, C++, Python, or SELinux
  • Creative thinker with demonstrated success leading the software development life cycle
  • Expertise in applying technical standards and methodologies to solve challenges
  • Agile experience preferred
Job Responsibility
Job Responsibility
  • Member of a cross functional team focused on Linux Kernel Driver software development
What we offer
What we offer
  • 9/80 schedule (every other Friday off)
  • Fulltime
Read More
Arrow Right

Kernel Driver Software Engineer

Etched is building the world’s first AI inference system purpose-built for trans...
Location
Location
United States , San Jose
Salary
Salary:
150000.00 - 275000.00 USD / Year
etched.com Logo
Etched
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Proficiency in C/C++
  • Strong understanding of kernel-mode driver development and debugging
  • Deep understanding of operating system internals (Linux preferred)
  • Experience with hardware/software interfacing and device drivers
  • Experience with memory management and synchronization in kernel environments
  • Strong understanding of PCIe and other hardware interfaces
  • Experience with device virtualization technologies, including SR-IOV and VFIO
  • Strong understanding of kernel memory mapping, page table configuration, and IOMMU
  • Familiarity with hardware-software co-design principles
  • Proven ability to analyze complex technical problems and provide effective solutions
Job Responsibility
Job Responsibility
  • Kernel-Mode Driver Development: Design, develop, and maintain kernel-mode drivers ensuring high reliability, informative debug, and optimal performance
  • Performance Optimization: Analyze and optimize driver performance for demanding AI workloads, focusing on minimizing latency and maximizing throughput
  • Hardware Integration and Co-Design: Collaborate closely with hardware engineers throughout the ASIC design process
  • Virtualization Support: Implement driver support for device virtualization technologies, including SR-IOV, VFIO, and para-virtualization
  • Memory Management: Implement efficient memory management strategies considering kernel memory mapping, page tables configuration, NUMA awareness for device data caching, and IOMMU configuration
  • Security: Build kernel drivers fundamentally designed to support and maintain security across host processes, physical memory spaces, and device attestation
  • Debugging and Troubleshooting: Diagnose and resolve complex driver-related issues, using common kernel debugging tools and techniques (ftrace, dmesg, etc.) to identify and fix bugs
  • Synchronization and Concurrency: Design and implement synchronization mechanisms to handle concurrent access to multiple accelerators
  • System Validation and Testing: Develop and execute comprehensive test plans to validate driver functionality, stability, and performance in manufacturing and in general production environments
  • Collaboration and Troubleshooting: Collaborate with software and hardware teams to diagnose and resolve complex system-level issues
What we offer
What we offer
  • Medical, dental, and vision packages with generous premium coverage
  • $500 per month credit for waiving medical benefits
  • Housing subsidy of $2k per month for those living within walking distance of the office
  • Relocation support for those moving to San Jose (Santana Row)
  • Various wellness benefits covering fitness, mental health, and more
  • Daily lunch + dinner in our office
  • Fulltime
Read More
Arrow Right

Intermediate Software Engineer — Linux Platform / Controller Software

We're adding an Intermediate Software Engineer to work on the Linux side of our ...
Location
Location
Canada , Burnaby
Salary
Salary:
90000.00 - 110000.00 USD / Year
equinoxpowerinc.com Logo
EQUINOX POWER
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor's degree in Computer Engineering, Computer Science, Electrical Engineering or equivalent practical experience
  • 2–4 years of professional software-engineering experience, including some work on embedded Linux systems
  • Working proficiency in C, and fluency in at least one of C++, C#, Rust, Go or Python
  • Practical experience with Linux on an embedded platform: kernel configuration, device trees, userspace services, and image builds (e.g. Yocto, Buildroot, OpenSTLinux or similar). Depth in all of these is not required at this level
  • willingness to learn is
  • Ability to reason about the boundary between a Linux host and a microcontroller subsystem — the STM32MP1 / MP2 Cortex-A + Cortex-M split is a direct example
  • Working familiarity with standard networking (TCP/IP, UDP, Ethernet, Wi-Fi, USB) and common inter-board buses (SPI, I²C, CAN, serial)
  • Comfortable writing tests for your own code and working inside a Git / code-review / CI workflow
  • Clear written and verbal communication
  • you can write and follow an interface spec
Job Responsibility
Job Responsibility
  • Work on the Linux platform for our SOM-based controllers: kernel configuration, device tree, selected drivers, bootloader flow, rootfs image, and release pipeline
  • Contribute to the controller application layer: services, configuration, logging and telemetry, local UIs and APIs
  • Work with our firmware team to define and document the interfaces between the Linux host and the STM32 Cortex-M firmware (serial, CAN, Ethernet, shared-bus, etc.), including command, status and telemetry protocols
  • Help design system-level behaviour across Linux and firmware: startup / shutdown sequencing, fault propagation, watchdog strategy, recovery and safe-state handling
  • Implement external interfaces: networking, secure remote access, device-management APIs, and — where applicable — integration with broadband data paths used by our UPS / FMPS products
  • Write and maintain software tests (unit, integration, system-level) and contribute to the team's automated build and CI flow for the SOM image
  • Work within our software engineering practices: version control, code review, documentation, release discipline
  • Partner with firmware, power-electronics, QA and manufacturing engineering through design review, integration and production handoff
What we offer
What we offer
  • Competitive compensation and benefits
  • Reporting directly to the CIO in a small-team engineering environment fostering collaboration
  • Accelerated professional growth and development through working on leading-edge products that will ship at scale into telecom, cable-broadband, data-centre and critical-infrastructure applications
  • Fulltime
Read More
Arrow Right

Senior Engineer - Linux Kernel

The Senior Engineer - Systems (Kernel Sustaining) provides technical expertise a...
Location
Location
Canada , Ottawa
Salary
Salary:
Not provided
aptiv.com Logo
Aptiv plc
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor's degree in Computer Science, Electrical Engineering, or related field
  • 5+ years of software engineering experience
  • 3+ years of experience with embedded Linux or systems programming
  • Experience with C programming in production systems
  • Strong background in software development lifecycle
  • Strong proficiency in C programming
  • Solid understanding of Linux kernel architecture
  • Experience with embedded systems development
  • Knowledge of build systems (Yocto, Buildroot, or similar)
  • Strong debugging and problem-solving skills
Job Responsibility
Job Responsibility
  • Maintain Linux kernel components, drivers, and subsystems
  • Address CVE vulnerabilities and security issues
  • Backport and integrate upstream kernel patches
  • Ensure kernel stability, performance, and compatibility
  • Write high-quality, maintainable kernel code following Linux standards
  • Debug and resolve complex kernel issues
  • Provide technical guidance and mentorship to junior engineers
  • Participate in code reviews and technical discussions
  • Contribute to architecture and design decisions
  • Drive technical improvements and best practices
What we offer
What we offer
  • Workplace Flexibility: Hybrid Work
  • Company-sponsored health, dental, and life insurance
  • Income protection through short and long-term disability coverage
  • Matching RRSP
  • Vacation and various time off policies to encourage work-life balance
  • Well-being programs: Employee assistance program, mental well-being through Unmind
  • Learning benefits: LinkedIn Learning subscription and seminars
  • Fulltime
Read More
Arrow Right

Senior Embedded Software Engineer – Linux

As a Senior Embedded Software Engineer on the Aptiv Connected Services Edge Plat...
Location
Location
Mexico , Monterrey
Salary
Salary:
Not provided
aptiv.com Logo
Aptiv plc
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor's Degree – Computer Science, Computer Engineering, or equivalent
  • 5+ years C++ software development experience
  • Proven ability to design, develop and debug a complex embedded software
  • Experience with automotive serial data networking and protocols, such as CAN/CAN-FD and LIN
  • Proficient in Linux environments and shell scripting
  • Experience with agile software development process
  • Experience with software coding standards or best practices, such as MISRA or C++ Core Guidelines
  • Experience with service oriented software design
  • Familiarity with debugging tools, simulation tools, performance profiling, and system optimization techniques
  • Strong written and oral communication skills, with the ability to clearly document and explain technical concepts
Job Responsibility
Job Responsibility
  • Design, develop and enhance Aptiv’s embedded edge platform software for automotive data logging and uploading, including embedded Linux firmware, SoA middleware, OTA update, data acquisition and IoT services
  • Design, develop and enhance Aptiv’s edge computing software
  • Design, develop and enhance Aptiv’s ADAS video capturing and processing software
  • Design, develop and enhance Aptiv’s embedded security software including secure boot and hardware trust anchor integration
  • Embedded software system brought up on new hardware, including kernels and drivers development
  • Investigate, root-cause, and resolve production issues across distributed systems
  • Collaborate with systems analysts, engineers, and developers to troubleshoot issues, implement improvements, and ensure system reliability and performance
  • Mentor junior team developers
What we offer
What we offer
  • Savings Fund
  • Pension Plan
  • Christmas Bonus
  • Attendance Bonus
  • Vacation Premium
  • Medical Expenses
  • Life Insurance
  • Social security (IMSS, INFONAVIT, Retirement)
  • Recognition for innovation and excellence
  • Opportunities to give back to the community
  • Fulltime
Read More
Arrow Right

Senior Principal Software Engineer - Linux OS Engineering

The Software Engineering team delivers next-generation application enhancements ...
Location
Location
United States , Austin
Salary
Salary:
178500.00 - 269500.00 USD / Year
dell.com Logo
Dell
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • 8 - 12+ years of industry experience working with Linux OS, device drivers or related system technologies on Arm based platforms
  • Architect level experience to develop/design key elements of the Linux Operating Systems or solutions that interact extensively with the Linux Operating System (OS) kernel on Arm-based platforms
  • Understand Linux OS components well enough on how to optimize for power/performance and be well-versed in code profiling tools
  • Has background writing low-level device drivers and understands how to streamline code for both key code metrics in execution space as well as the code maintenance/support aspect
  • Development skills including proficiency in C, C++ and C#, good understanding of SW updates technologies
Job Responsibility
Job Responsibility
  • Drive Front-End and Next-Generation Platform Strategy by defining requirements and architectures to support upcoming releases
  • Collaborate with Key Stakeholders including CTO, System Architects, Product Marketing, and Front-End Core Teams to align on platform goals
  • Lead Industry and Partner Engagement through forums, early collaboration with third-party partners, and open-source initiatives within the Linux community
  • Define Technical Impact and Innovation by assessing Linux OS implications for BIOS, firmware, and application software, while fostering patent opportunities and concept code development
  • Gather and Refine Requirements using industry insights and NUDD analysis to deliver proof-of-concepts and ensure alignment during front-end phases
What we offer
What we offer
  • Comprehensive Healthcare Programs
  • Award Winning Financial Wellness Tools and Resources
  • Generous Leave of Absence for New Parents and Caregivers
  • Industry Leading Wellness Platform
  • Employee Assistance Program
  • Fulltime
Read More
Arrow Right

Software Engineer II/Senior- Kernel, OS Internals & Drivers

We have multiple positions open for Software Engineers and Senior Software Engin...
Location
Location
Israel , Tel Aviv, Herzliya
Salary
Salary:
Not provided
https://www.microsoft.com/ Logo
Microsoft Corporation
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • B.Sc. or M.Sc. in Computer Science, Software Engineering, or equivalent
  • 3+ years of professional software development experience
  • Strong expertise in C/C++ and/or Rust
  • Hands-on experience with at least one of: Windows internals (process model, memory manager, IO manager, registry, drivers/WDF/KMDF) or Linux kernel development (modules, syscalls, device/IO subsystems, scheduling, security models)
  • Experience with low-level debugging
  • Solid understanding of networking or security protocols, memory safety, and concurrency primitives
  • Ability to independently plan, design, and deliver engineering components in an ambiguous environment
Job Responsibility
Job Responsibility
  • Take end-to-end ownership of features—from design and implementation to deployment and ongoing improvement
  • Build high-quality, scalable, and resilient systems using modern engineering practices
  • Work closely with PM, design, and security experts to define and deliver customer-facing experiences
  • Drive technical direction and make thoughtful tradeoffs that balance speed, quality, and long-term maintainability
  • Bring a strong sense of initiative—identifying opportunities, raising issues early, and pushing ideas forward
  • Fulltime
Read More
Arrow Right

Principal Software Engineer – CXI Drivers & Kernel Networking

Principal Software Engineer – CXI Drivers & Kernel Networking. This role is part...
Location
Location
India , Bangalore
Salary
Salary:
Not provided
https://www.hpe.com/ Logo
Hewlett Packard Enterprise
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • 10+ years of systems software experience with deep expertise in Linux kernel development
  • Strong experience with: PCIe, DMA, interrupts, memory management
  • Strong experience with: Linux networking stack (netdev, IP, sockets, RDMA/RXE)
  • Hands-on experience with Switch or NIC Software Stacks, especially in the low-level kernel and user space
  • Proven ability to debug complex kernel + hardware interactions
  • Excellent C programming and kernel debugging skills
Job Responsibility
Job Responsibility
  • Architect, develop, and maintain Linux kernel drivers for the CXI interconnect, including: CXI Core Driver (shared hardware abstraction and resource management), CXI User Driver (user-space access, queue management, protection domains), CXI Ethernet Driver (IP, RXE, sockets integration)
  • Lead 800G CXI driver development: resource partitioning, Interaction with IOMMU, PCIe, and virtualization stacks
  • Own kernel interfaces used by: Lustre/LNet (kCXI, kfabric provider), Verbs / RXE paths, User-space libraries (libcxi, libfabric providers)
  • Drive performance, scalability, and reliability improvements: Low-latency paths, queueing models, retry/timeout handling, Error reporting, recovery, and fault isolation
  • Collaborate closely with ASIC, firmware, and validation teams to deliver Chip-to-Ship outcomes
  • Act as a technical leader: Design reviews, code reviews, mentoring senior engineers, Influence long-term driver architecture and roadmap
What we offer
What we offer
  • Health & Wellbeing: comprehensive suite of benefits that supports physical, financial and emotional wellbeing
  • Personal & Professional Development: specific programs catered to helping you reach any career goals
  • Unconditional Inclusion: unconditionally inclusive in the way we work and celebrate individual uniqueness
Read More
Arrow Right