
Software Principal Engineer
Dell Technologies1 day ago
Chennai, IndiaStaff+
Responsibilities
- Own complex networking features end to end, including requirements analysis, architecture, specifications, implementation, validation, and delivery of production-quality Dell Enterprise SONiC software.
- Architect and deliver large-scale data center and AI fabric capabilities on Dell PowerSwitch platforms, including RoCEv2, PFC/ECN congestion management, adaptive routing, MRC, SRv6, and dynamic load balancing.
- Troubleshoot system, scalability, performance, and customer issues across control-plane, data-plane, SAI, and switch ASIC layers.
- Drive automation for fabric deployment, configuration, observability, and lifecycle management using networking APIs, Python, Ansible, ONIE, and ZTP.
- Apply AI-assisted tools for software development, test generation, log analysis, debugging, documentation, and engineering productivity.
- Lead architecture, design, and code reviews; mentor engineers; and communicate technical status, dependencies, and risks.
- Collaborate with global hardware, silicon, quality engineering, product management, solutions, and customer-facing teams to deliver reliable releases.
Requirements
- Bachelor's or master's degree in computer science, computer engineering, or a related discipline, or equivalent professional experience.
- 10–15 years of experience developing networking software for enterprise, cloud, AI, or high-performance data center environments.
- Strong C/C++ and Python programming skills on Linux, with hands-on SONiC or equivalent network operating system experience.
- Experience with containerized network operating system architecture and the Switch Abstraction Interface (SAI).
- Deep understanding of NPU architecture, packet processing pipelines, ACLs, QoS, buffer management, forwarding, and ASIC programming through SAI/SDK.
- Knowledge of OSPF, IS-IS, BGP EVPN, VxLAN, SRv6, multicast, and leaf-spine architectures.
- Expertise in AI/HPC Ethernet fabrics, including RDMA/RoCEv2, PFC, ECN/DCQCN, DCB, adaptive routing, dynamic load balancing, and fabric telemetry.
- Experience with network automation and programmability using REST APIs, gNMI/OpenConfig, YANG, Python, Ansible, ONIE/ZTP, and CI/CD pipelines.
- Ability to use AI coding assistants, LLM-based agents, and AI-assisted testing and analysis tools throughout the software development lifecycle.
- Strong debugging and validation skills using packet captures, Ixia or Spirent traffic generators, switch telemetry, and diagnostic tools.
- Demonstrated technical leadership, mentoring, communication, and ability to lead complex initiatives across multiple teams.
- Preferred experience with open-source networking projects, AI/ML tools, Dell AI Factory solutions, PowerEdge AI servers, NVMe/TCP storage fabrics, and Kubernetes- or Slurm-based AI/HPC clusters.
- Preferred experience validating large-scale AI fabrics for performance, congestion management, resiliency, scalability, and interoperability.
Tech Stack
Categories
About Dell Technologies
Dell Technologies builds PCs, monitors, and peripherals for consumers and enterprises, and provides servers, storage, networking, and edge solutions for data centers. It sells hardware, software, and support services through direct, channel, and online models to organizations of all sizes and the public sector. Founded in 1984 and headquartered in Round Rock, Texas, it includes the former EMC storage business and operates globally across client computing and infrastructure markets.