
Software Engineer
Job Description
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.
Join us to do the best work of your career and make a profound social impact as a Software Engineer on our Software Engineering Team in Hopkinton, Massachusetts, Seattle, Washington.
What you’ll achieve
As a 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 (concurrency, networking, storage, consistency, fault tolerance), with hands-on Linux/BSD debugging and observability tool
- Proficient in C/C++, Java, or Python with solid programming fundamentals and experience writing clean, testable code across CI/CD pipelines
- Ability to translate business needs into clear technical specifications, with strong analytical, debugging, and problem-solving skills
- Familiarity with distributed systems, advanced AI prompting/context engineering, and a plus for cybersecurity and secure system design
- 2-5 years of related experience
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 and user space, high-performance I/O frameworks (SPDK, DPDK).