US Jobs US Jobs     UK Jobs UK Jobs     EU Jobs EU Jobs


Senior Software Engineer

Senior Software Engineer

The Software Engineering team delivers next-generation application enhancements and new products for a changing world.

Working at the cutting edge, we design and develop software for platforms, peripherals, applications and diagnostics - all with the most advanced technologies, tools, software engineering methodologies and the collaboration of internal and external partners.

We build enterprise-grade, massively scalable cluster-based storage systems running across Linux and BSD.

Our portfolio includes a multi-petabyte S3 object store and a scale-out NAS platform.

We're a modern, scrum-based engineering org that ships with high velocity and quality, using the best tools, hardware, and practices.

Join us to do the best work of your career and make a profound social impact as a Senior Software Engineer on our Software Engineering Team in Round Rock, Texas, Hopkinton, Massachusetts, Research Triangle Park, North Carolina, Seattle, Washington.

What you'll achieve
As a Senior Software Engineer, you will deliver scalable, high-performance storage and systems software that powers secure, highly available private and hybrid cloud solutions for customers.

You will:


* Own problems end-to-end across design, implementation, testing, deployment, and supportability within a cluster storage system


* Build and harden distributed services: durability, consistency, replication, data paths, metadata, control planes, scheduling, placement, and lifecycle management


* Optimize performance across compute, memory, IO, networking (including RDMA), and storage media (NVMe/SSD/HDD); drive latency and throughput improvements with data-driven profiling


* Advance reliability through observability, telemetry, failure injection, chaos testing, and automated remediation; raise the bar on serviceability and supportability


* Contribute to security & compliance with secure-by-default engineering

Take the first step towards your dream career
Every Dell Technologies team member brings something unique to the table.

Here's what we are looking for with this role:

Essential Requirements


* Strong foundation in systems programming and distributed systems fundamentals, including concurrency, networking, storage architecture, consistency models, and fault tolerance


* Proficiency in at least one programming language (C/C++, Java, or Python) with the willingness to learn across the full technology stack


* Hands-on experience developing and debugging on Linux or BSD systems, using performance and observability tools such as perf, strace/dtrace/eBPF, and tcpdump


* Demonstrate ability to write clean, testable code, with experience across unit, integration, and system-level testing and CI/CD pipelines

Desirable Requirements


* Bachelor's degree in computer science or related field


* Deep understanding and knowledge across kernel subsystems, device drivers, and firmware, with hands-on experience in RDMA/verbs ...




Share Job