Storage Platform Engineer

New

Skills

Buildroot Fault Recovery I/O Operations Linux Drivers Memory Management NFS NVMe OpenZFS PCIe Yocto

Join our dynamic team as a Staff Software Engineer focusing on the storage platform. You will play a crucial role in owning and developing the software stack that powers our storage solutions, contributing to innovative projects in the space technology sector.

Key Responsibilities
  • Design and implement NVMe fault recovery across PCIe subsystems.
  • Lead ZFS topology decisions, leveraging reliability models and conducting fault tests.
  • Prototype on commodity hardware, ensuring robust fault recovery from boot to 10 Gbps writes.
  • Integrate NVMe reset with ZFS for efficient recovery after faults.
  • Collaborate with cross-functional teams to deliver a reliable storage platform.
Required Skills & Qualifications
  • 5+ years of experience in Linux kernel driver development (PCI/PCIe).
  • Strong knowledge of storage internals: ZFS, NVMe, NFS.
  • Deep understanding of OS internals: memory management, I/O, interrupts, synchronization.
  • Experience with Yocto/Buildroot for cross-compilation.
  • Proficient in hardware debugging techniques using serial consoles and logic analyzers.

No forms. Your profile is generated instantly.

Job Type: Remote

Salary: Not Disclosed

Experience: Entry

Duration: Months

Share this job:

Similar Jobs

Simulation Software Engineer

Posted 72 days ago

Develop high-fidelity simulation software for SpaceX vehicles.

Prototype and validate design concepts.

C++ CPU Scheduling Debugging Distributed Systems

Senior Firmware Engineer

Posted 72 days ago

Design and implement MCU firmware.

Optimize WiFi and Bluetooth stacks.

Bluetooth Stacks Debugging Tools Embedded C Programming GPIO Interfacing

CV & ML Engineering Manager

Posted 63 days ago

Lead the development of computer vision systems.

Manage and mentor engineering teams across locations.

3D Reconstruction C++ Computer Vision Edge Computing

Senior Solutions Architect II

Posted 62 days ago

Serve as a technical partner to sales teams.

Conduct architecture reviews and proofs of concepts.

AI/ML CUDA Distributed Systems Hugging Face

Senior Embedded Software Engineer

Posted 57 days ago

Develop and maintain Board Support Packages.

Collaborate with engineering teams for product success.

Board Support Packages Buildroot C++ DMVerity

Senior Software Engineer

Posted 52 days ago

Lead design and architecture of Windows desktop applications.

Define and enforce best practices for performance and UI.

C++ Design Patterns Memory Management Multi-threading

Senior Software Engineer

Posted 52 days ago

Lead the design and development of Windows desktop applications.

Define best practices for architecture and performance.

C++ Design Patterns Memory Management Multithreading

Senior Software Engineer

Posted 52 days ago

Lead the design and development of native Windows applications.

Define architectural and performance best practices for Windows apps.

C++ Memory Management Multi-threading .NET

Senior Software Engineer

Posted 52 days ago

Lead design and development of Windows desktop applications.

Establish best practices for architecture and performance.

Accessibility APIs Design Patterns Memory Management Multithreading

Senior Software Engineer

Posted 52 days ago

Lead the design and development of Windows desktop applications.

Define and enforce coding best practices.

C++ Design Patterns Memory Management Multithreading

Senior Software Engineer

Posted 52 days ago

Lead design and development of Windows desktop applications.

Set and enforce best practices for architecture and performance.

C++ Design Patterns Memory Management Multithreading

Senior Software Engineer

Posted 52 days ago

Lead design and development of Windows desktop applications.

Define best practices for architecture and performance.

C++ Design Patterns Memory Management Multi-threading

Senior Software Engineer

Posted 52 days ago

Lead the design and development of Windows desktop applications.

Establish best practices for architecture and performance.

C++ Design Patterns Memory Management Multi-threading

Senior Software Engineer

Posted 52 days ago

Lead design and development of Windows desktop applications.

Define and enforce best practices in architecture and performance.

C++ Memory Management Multi-threading .NET

Embedded Linux Field Engineer

Posted 49 days ago

Engage with customers for requirements gathering.

Propose solutions to prospective clients.

BIOS Buildroot Debian Distribution Packaging

Senior Software Engineer

Posted 47 days ago

Lead design and development of Windows desktop apps.

Define and enforce best practices for development.

C++ Design Patterns Memory Management Multi-threading

Senior Software Engineer

Posted 47 days ago

Lead the design and development of native Windows desktop applications.

Define and enforce best practices for Windows desktop development.

Design Patterns Memory Management Native C++ .NET

Embedded Linux Engineer

Posted 47 days ago

Recruit a Mandarin-speaking Embedded Linux Field Engineer.

Expand Canonical's reach in mission-critical industries.

Buildroot C C++ Debian

Linux Systems Engineer

Posted 47 days ago

Optimize Ubuntu for latest hardware.

Collaborate with partners for enhanced integration.

C C++ Debian Docker

Embedded Linux Engineer

Posted 46 days ago

Design and implement optimised solutions for Ubuntu.

Collaborate with silicon partners to enhance performance.

C C++ Debian Docker

Backend Engineer - Git

Posted 44 days ago

Enhance Git and Gitaly performance.

Contribute to upstream Git development.

C Distributed Systems Git Gitaly

Application Engineer Lead

Posted 39 days ago

Support customer designs from concept to production.

Collaborate with internal teams on technical programs.

AI Compute Automotive Experience Debugging Embedded Development

Senior Android SDK Engineer

Posted 27 days ago

Lead Android SDK development and deployment.

Collaborate with customers for enhanced experiences.

Android SDK ANR Handling Application Contexts Crash Analytics

Automotive Solutions Architect

Posted 18 days ago

Join Canonical as a Solutions Architect for Automotive, where you will engage with leading automotive companies to adopt open-source technologies. This remote role involves presales engagement, project delivery for Embedded Linux, and collaboration with experts to create comprehensive solutions. Canonical, a pioneer in open-source software, offers an exciting opportunity for tech enthusiasts looking to shape the future of Software Defined Vehicles.

Explain Canonical's technology during presales.

C C++ Cloud technologies Embedded Linux

Embedded Linux Field Engineer

Posted 17 days ago

Join Canonical as an Embedded Linux Field Engineer for Devices/IoT and play a crucial role in advancing technology in industries such as Automotive and Robotics. You will engage with clients to understand their needs, propose tailored solutions, and contribute to the delivery of innovative projects using Ubuntu. This position offers the chance to work remotely while being part of a dynamic team that values collaboration and excellence in open source software.

Provide customer-focused solutions for Embedded Linux.

Buildroot C C++ Debian

Embedded Linux Engineer

Posted 16 days ago

This role at Canonical offers an exciting opportunity for an Embedded Linux Field Engineer fluent in Mandarin. You will work remotely in the APAC region, engaging with clients in sectors like Automotive and IoT. Your expertise in Linux and embedded systems will help shape solutions for critical industries while collaborating with a global team dedicated to open source innovation.

Develop and propose embedded Linux solutions.

Buildroot C C++ Debian

Embedded Linux Engineer Role

Posted 15 days ago

This is a unique opportunity to join Canonical as an Embedded Linux Senior Software Engineer, where you will enhance Ubuntu's performance for the latest hardware. Collaborating with industry-leading partners, you will tackle complex challenges in IoT and server environments. This role offers a chance to work with advanced technologies in a fully remote setting, providing a stimulating and innovative work culture. If you are passionate about technology and eager to make an impact in the open source community, this position is for you.

Collaborate with hardware partners to improve Ubuntu integration.

C programming C++ programming Docker Embedded Linux

Linux Systems Engineer

Posted 15 days ago

This is an exciting opportunity to join Canonical as an Embedded & Desktop Linux Systems Engineer, focusing on optimizing Ubuntu for the latest hardware. You will collaborate with top engineers and partners to enhance user experiences across a range of technologies, from IoT devices to server platforms. With a fully remote working environment and a commitment to open-source innovation, you will play a key role in shaping the future of Ubuntu and contribute to a better platform with free software.

Collaborate with silicon partners.

C C++ Debian Docker