CrawlJobs Logo

Filters

Location
Salary

System Software Engineer - Storage Jobs

4 Job Offers

System Software Engineer - Storage
Save Icon
Location Icon
Location
United States , San Mateo
Salary Icon
Salary
130000.00 - 280000.00 USD / Year
verkada.com Logo
Verkada
Expiration Date
Until further notice
System Software Engineer - Storage
Save Icon
Join Verkada's Storage team in San Mateo as a System Software Engineer. You will own the camera storage stack, ensuring unmatched reliability and efficiency for petabytes of video data. The role requires 5+ years of C development expertise and deep knowledge of low-level systems. We offer compreh...
Location Icon
Location
United States , San Mateo
Salary Icon
Salary
130000.00 - 280000.00 USD / Year
verkada.com Logo
Verkada
Expiration Date
Until further notice
System Software Engineer - Storage
Save Icon
Join Verkada's Storage team in San Mateo as a System Software Engineer. You will own the camera storage stack, ensuring unmatched reliability and security for petabytes of video data. The role requires 5+ years of C development and deep expertise in low-level systems. We offer comprehensive healt...
Location Icon
Location
United States , San Mateo
Salary Icon
Salary
130000.00 - 280000.00 USD / Year
verkada.com Logo
Verkada
Expiration Date
Until further notice
System Software Engineer - Storage
Save Icon
Join Verkada's Storage team in San Mateo as a System Software Engineer. You will design and optimize the critical edge storage infrastructure for intelligent cameras, ensuring unmatched reliability and security. This role requires over 5 years of C development and deep expertise in low-level syst...
Location Icon
Location
United States , San Mateo
Salary Icon
Salary
130000.00 - 280000.00 USD / Year
verkada.com Logo
Verkada
Expiration Date
Until further notice

About the System Software Engineer - Storage role

System Software Engineer - Storage Jobs: A Comprehensive Career Overview

System Software Engineer - Storage jobs represent a specialized and critical domain within the broader field of systems engineering, focusing on the design, development, and optimization of data storage infrastructure. Professionals in this role are responsible for building the foundational software that manages how data is stored, retrieved, protected, and scaled across complex computing environments. As organizations generate ever-increasing volumes of data, the demand for skilled engineers who can architect robust storage solutions continues to grow, making these jobs essential to the modern digital economy.

The typical responsibilities of a System Software Engineer working in storage encompass a wide range of technical challenges. Core duties include designing and implementing distributed storage systems that ensure high availability, durability, and low latency. Engineers in these jobs often work on file systems, block storage, object storage, and database storage engines, optimizing them for performance and reliability. They develop algorithms for data replication, erasure coding, caching, and tiering to balance cost and speed. A significant part of the role involves building scalable infrastructure that can handle petabytes of data while maintaining consistent throughput. Additionally, these engineers frequently contribute to the development of APIs, control planes, and management interfaces that allow other applications and services to interact with the storage layer seamlessly. They also engage in performance benchmarking, capacity planning, and root cause analysis for storage-related incidents, ensuring that the system meets stringent service-level objectives.

To succeed in System Software Engineer - Storage jobs, professionals need a robust combination of technical skills and system-level thinking. Proficiency in systems programming languages such as C, C++, or Rust is typically required, as these languages offer the control and efficiency needed for low-level storage operations. Deep knowledge of operating system concepts—including memory management, I/O scheduling, and kernel interactions—is fundamental. Engineers must understand storage protocols (e.g., NVMe, SATA, SCSI) and networking principles (e.g., TCP/IP, RDMA). Experience with distributed systems concepts such as consensus algorithms (Raft, Paxos), distributed transactions, and eventual consistency is highly valued. Familiarity with cloud-native storage architectures and containerized environments (e.g., Kubernetes, Docker) is increasingly common in modern jobs. Strong debugging and analytical skills are crucial for diagnosing complex system failures, and a solid grasp of performance optimization techniques—from profiling to tuning—is essential.

Typical educational backgrounds include a bachelor’s or master’s degree in computer science, computer engineering, or a related field. Employers often look for candidates with several years of experience in systems software development, particularly in areas like file systems, database internals, or cloud infrastructure. Beyond technical expertise, successful engineers in these jobs demonstrate strong problem-solving abilities, attention to detail, and a collaborative mindset. They must communicate effectively with cross-functional teams, including hardware engineers, product managers, and DevOps specialists, to align storage solutions with broader business goals. As data continues to be a central asset for organizations, System Software Engineer - Storage jobs offer a rewarding career path at the intersection of performance, reliability, and innovation, with opportunities to shape the backbone of modern computing.