Staff Engineer, Software Development Engineering (Apps)
Full-time Mid-Senior LevelJob Overview
Job Requirements: C# Developer & Storage Engineer
Role Overview:
We are seeking a C# Developer with a strong background in Systems Programming to bridge the gap between high-level application logic and low-level Linux storage layers. The ideal candidate will have experience in high-performance .NET development and interacting directly with hardware and OS drivers.
Technical Requirements:
- Advanced C# & .NET Core: Expert-level knowledge of modern .NET (8+), focusing on high-performance code, Span, Memory, and unsafe code blocks for low-latency execution.
- Interoperability: Proven experience with P/Invoke and Native AOT to interface with C-based Linux libraries and NVMe drivers.
- Linux Storage Stack: Solid understanding of the Linux FS (File System) Layer, VFS, and block device management from a managed code perspective.
- Kernel Integration: Ability to develop C# services that monitor, manage, or orchestrate low-level storage tasks via the Linux kernel.
Make Your Resume Now