Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Kernal Driver Software Engineer image - Rise Careers
Job details

Kernal Driver Software Engineer

Job Summary:

We are seeking a highly skilled and motivated Kernel Driver Developer to join our team. We’re building Sohu, the world’s first transformer ASIC that leverages tight hardware-software co-design to deliver world-best performance. Kernel developers at Etched focus on the development and optimization of kernel-mode drivers for our cutting-edge ML accelerator devices. This role centers on crafting efficient, reliable, and high-performance drivers running within modern server environments. You will play a crucial role in bridging the gap between hardware and software, ensuring our ML accelerators deliver maximum performance for demanding AI workloads, especially within virtualized environments. 

Key Responsibilities:

  • 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.

Representative Projects:

  • Develop and optimize kernel-mode drivers for new ML accelerators.

  • Implement and optimize memory management, including kernel memory mapping and IOMMU configurations, for high-bandwidth data transfers.

  • Debug and resolve complex driver-related issues impacting ML workload performance.

  • Develop performance benchmarks and profiling tools to analyze driver performance.

  • Integrate driver support for advanced features like hardware virtualization and security, including SR-IOV and VFIO.

  • Optimizing PCIe communication between the host and PCIe devices, using advanced equipment like PCIe analyzers.

  • Implement and debug power management features for PCIe devices.

  • Integrating ML accelerators into containerized and virtualized environments.

  • Implementing and optimizing para-virtualization techniques for PCIe devices.

  • Configure and optimize page tables for efficient memory access from the ML accelerator.

  • Participate in hardware-software co-design reviews across teams to optimize performance and power efficiency.

Must-Have Skills and Experience:

  • 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.

  • Excellent communication and collaboration 1 skills.   

  • Experience with version control systems (e.g., Git).

  • Experience with debugging tools (e.g., gdb, kgdb).

Nice-to-Have Skills and Experience:

  • Experience with GPU driver development.

  • Experience with CUDA, OpenCL, or other GPU programming models.

  • Experience with performance profiling and benchmarking tools (perf, VTune).

  • Knowledge of hardware virtualization techniques, including para-virtualization.

  • Experience with CI/CD pipelines.

  • Experience with Rust.

  • Experience with ML frameworks like Tensorflow or Pytorch.

  • Experience with data center orchestration technologies (Kubernetes, Docker).

Ideal Background:

  • Candidates with experience in developing and debugging kernel-mode drivers for GPU or other accelerator devices.

  • Candidates with a strong understanding of hardware/software interactions.

  • Candidates with experience in optimizing driver performance for demanding workloads.

  • Candidates with experience in ML workloads.

  • Candidates who have debugged complex hardware and software interactions, especially in virtualized environments.

  • Candidates with experience in implementing and optimizing SR-IOV and VFIO.

  • Candidates with in-depth knowledge of kernel memory mapping, page tables, and IOMMU.

  • Candidates with experience in hardware-software co-design projects.

Benefits

  • Full medical, dental, and vision packages, with 100% of premium covered

  • Housing subsidy of $2,000/month for those living within walking distance of the office

  • Daily lunch and dinner in our office

  • Relocation support for those moving to West San Jose

How we’re different

Etched believes in the Bitter Lesson. We think most of the progress in the AI field has come from using more FLOPs to train and run models, and the best way to get more FLOPs is to build model-specific hardware. Larger and larger training runs encourage companies to consolidate around fewer model architectures, which creates a market for single-model ASICs.

We are a fully in-person team in West San Jose, and greatly value engineering skills. We do not have boundaries between engineering and research, and we expect all of our technical staff to contribute to both as needed.

Average salary estimate

$140000 / YEARLY (est.)
min
max
$120000K
$160000K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About Kernal Driver Software Engineer, Etched

Are you a talented Kernel Driver Software Engineer looking for an exciting opportunity to make a real impact? At Etched in Cupertino, we’re on the cutting edge of technology, building Sohu, the world’s first transformer ASIC designed for extraordinary performance. Join our passionate team to develop and optimize kernel-mode drivers for our state-of-the-art machine learning accelerator devices. In this role, you’ll bridge the gap between hardware and software, ensuring that our powerful ML accelerators perform exceptionally in demanding AI workloads, especially in virtualized environments. As a Kernel Driver Developer, you’ll be involved in everything from designing and maintaining reliable kernel-mode drivers to implementing performance optimizations and advanced memory management strategies. You’ll also collaborate with our hardware engineers, tackle complex debugging challenges, and help validate the functionality of our innovative products. With your strong proficiency in C/C++, deep understanding of operating systems, and experience with device virtualization technologies like SR-IOV and VFIO, you’ll contribute to transformative projects that push the boundaries of AI and machine learning. Plus, enjoy fantastic benefits including full medical coverage, a housing subsidy, and daily meals provided in our office. If you’re ready to embark on a rewarding journey with a team that values engineering skills and innovation, we can’t wait to meet you at Etched!

Frequently Asked Questions (FAQs) for Kernal Driver Software Engineer Role at Etched
What qualifications do I need to apply for the Kernel Driver Software Engineer position at Etched?

To apply for the Kernel Driver Software Engineer position at Etched, candidates should have strong proficiency in C/C++, a solid understanding of kernel-mode driver development, and a deep knowledge of operating system internals, preferably Linux. Experience with hardware/software interfacing, memory management, and device virtualization technologies such as SR-IOV and VFIO is essential.

Join Rise to see the full answer
What are the primary responsibilities of a Kernel Driver Software Engineer at Etched?

As a Kernel Driver Software Engineer at Etched, your main responsibilities will include developing and maintaining kernel-mode drivers, optimizing their performance for AI workloads, implementing support for virtualization technologies, and collaborating with hardware teams during the ASIC design phase. You will also handle debugging and troubleshooting for complex driver-related issues and validate driver functionality through comprehensive testing.

Join Rise to see the full answer
What technical skills are most important for the Kernel Driver Software Engineer role at Etched?

Important technical skills for the Kernel Driver Software Engineer role at Etched include proficiency in C/C++, a strong grasp of kernel-mode driver development and debugging, knowledge of PCIe and hardware interfaces, as well as experience with memory management and synchronization in kernel environments. Familiarity with virtualization technologies and tools will be a strong asset.

Join Rise to see the full answer
How does Etched support continuous learning for Kernel Driver Software Engineers?

At Etched, we foster a culture of continuous learning and innovation. Kernel Driver Software Engineers can benefit from collaboration with experienced teams on projects involving cutting-edge technologies. Engaging in hardware-software co-design discussions and exploring advanced driver features also provides ample opportunities for professional development and skill enhancement.

Join Rise to see the full answer
What is the work environment like for a Kernel Driver Software Engineer at Etched?

The work environment at Etched for a Kernel Driver Software Engineer is collaborative and dynamic, with a strong emphasis on in-person teamwork. You'll engage closely with both engineering and research teams, contributing to projects in a culture that celebrates engineering excellence. Enjoy perks like daily meals and a supportive atmosphere that encourages innovation and skill sharing.

Join Rise to see the full answer
Common Interview Questions for Kernal Driver Software Engineer
Can you explain your experience with kernel-mode driver development?

In your response, outline specific projects or drivers you've worked on, mentioning the technologies and tools you used. Highlight any challenges you faced and how you overcame them, demonstrating your problem-solving skills and familiarity with kernel development.

Join Rise to see the full answer
How do you optimize driver performance for AI workloads?

Discuss your approach to analyzing performance bottlenecks. Explain the methodologies or tools you use for profiling driver performance, such as benchmarks or profiling tools. Mention specific optimizations you've implemented in past projects, focusing on metrics like latency and throughput.

Join Rise to see the full answer
What debugging tools have you used in kernel development?

Explain your experience with debugging tools like gdb, kgdb, and ftrace. Provide examples of issues you've diagnosed using these tools, demonstrating how you applied your knowledge to effectively resolve kernel-related problems.

Join Rise to see the full answer
Describe your experience with device virtualization technologies.

Discuss your hands-on experience with technologies like SR-IOV and VFIO. Provide examples of how you've integrated virtualization support in kernel drivers and any challenges you faced during implementation. Showcase your ability to work with complex system architectures.

Join Rise to see the full answer
What strategies do you use for memory management in kernel-mode drivers?

Highlight your understanding of memory mapping, page table configuration, and IOMMU. Discuss specific strategies you’ve used to manage memory efficiently in kernel environments, emphasizing how these strategies improve data caching and overall driver performance.

Join Rise to see the full answer
Can you discuss a project where you collaborated with hardware engineers?

Share an example that illustrates your ability to work cross-functionally with hardware teams. Highlight how you contributed to the project, the communication strategies you used, and how that collaboration enhanced the final product.

Join Rise to see the full answer
How do you ensure the security of kernel drivers?

Talk about your experience in integrating security measures into kernel drivers, such as device attestation and memory protection. Discuss best practices you follow to maintain driver integrity and protect against vulnerabilities in host processes.

Join Rise to see the full answer
What do you consider when designing synchronization mechanisms for concurrent access?

Explain your approach to implementing effective synchronization mechanisms. Discuss the trade-offs between performance and safety and provide examples of synchronization methods you’ve used in past projects, emphasizing how they improved stability.

Join Rise to see the full answer
Have you worked on any projects involving machine learning workloads?

Share your relevant experiences regarding machine learning workloads. Mention specific drivers or hardware you’ve worked with and how you optimized performance for AI applications. Highlight your understanding of the importance of driver performance in these contexts.

Join Rise to see the full answer
What role does continuous testing play in your development process?

Discuss your philosophy on testing kernel drivers. Explain how you design and execute test plans, emphasizing the importance of validating driver functionality and stability in production environments. Share experiences where comprehensive testing led to significant improvements.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
Posted 8 days ago
Photo of the Rise User
Stash Remote New York
Posted 9 days ago
Photo of the Rise User
Posted 2 days ago
Photo of the Rise User
Posted 19 hours ago
Photo of the Rise User
Posted 8 days ago
Photo of the Rise User
Posted 11 days ago
Photo of the Rise User
Posted 10 days ago

by burning the transformer architecture into our chips, we’re creating the world’s most powerful servers for transformer inference.

20 jobs
MATCH
VIEW MATCH
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Full-time, on-site
DATE POSTED
March 22, 2025

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!
LATEST ACTIVITY
Photo of the Rise User
26 people applied to Senior PLSQL Developer at ProArch
Photo of the Rise User
Someone from OH, New Albany just viewed Customer Success Manager at Quisitive
Photo of the Rise User
Someone from OH, Columbus just viewed UGC Creator - USA, Female 40-50 - Contract to hire at Upwork
Photo of the Rise User
137 people applied to Scrum Master-Remote at DICE
Photo of the Rise User
10 people applied to Frontend Engineer I at Outliant
Photo of the Rise User
17 people applied to Front-End Developer at Whizz
Photo of the Rise User
Someone from OH, Strongsville just viewed Automotive Buyer at Sonic Automotive
Photo of the Rise User
Someone from OH, Strongsville just viewed Experienced Automotive Buyer at Sonic Automotive
Photo of the Rise User
Someone from OH, Columbus just viewed Business Systems Analyst, Apps & Automations at Deel
Photo of the Rise User
Someone from OH, Findlay just viewed Marketing Analyst at ITW
R
Someone from OH, Cleveland just viewed Marketing Lead at Redi.Health
Photo of the Rise User
Someone from OH, Cleveland just viewed Associate Conversion Data Analyst at Bloomerang
Photo of the Rise User
Someone from OH, Cleveland just viewed Material Buyer/Planner at Aston Carter
F
Someone from OH, Cleveland just viewed Senior Materials Planner at Fortune Brands
Photo of the Rise User
Someone from OH, Cleveland just viewed Junior Data Analyst at Arkana Laboratories
Photo of the Rise User
Someone from OH, Cleveland just viewed BI Analyst, Junior at Emi Labs
Photo of the Rise User
Someone from OH, Bellbrook just viewed Accounting Co-Op (Part-Time) at Avery Dennison
Photo of the Rise User
Someone from OH, Cincinnati just viewed Senior Compliance officer (AML) at Visa
Photo of the Rise User
Someone from OH, Cleveland just viewed Amazon Expediting Fleet Specialist at MSX International
R
Someone from OH, Cincinnati just viewed Sales development representative at Remote Recruitment
Photo of the Rise User
Someone from OH, Cincinnati just viewed Laboratory Technologist I - 2nd Shift at Eurofins
Photo of the Rise User
Someone from OH, Independence just viewed Analyst - Customer Master Data at AECOM
Photo of the Rise User
Someone from OH, Mount Vernon just viewed Assistant Buyer - Nursery. 12 Months FTC at The Very Group