Job Description

Software Principal Engineer 

The Software Engineering team delivers next-generation software 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 Principal Engineer on our Software Engineering Team in Pune.


What you’ll achieve
As a Senior Software Principal Engineer, you will be responsible for developing sophisticated systems and software basis the customer’s business goals, needs and general business environment creating software solutions.

You will:

  • Design and lead the effort on complex system design and development in storage software , Innovate at all levels and help build culture of continuous innovation and improvement

  • Guide and mentor team members in design collaboration, code reviews, development tools and processes

  • Take part in the full software development life cycle including development, automation, continuous delivery and maintenance

  • Be an active member of an agile team, collaboratively realizing features through development, test and delivery


  • 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

  • 11+ years of proven experience in system architecture and design & strong background in Storage technology domain.

  • Hands on experience in development, preferably systems programming & multithreading, memory mgmt., network stack, synchronization mechanisms and locking knowledge.

  • Good understanding of performance Engineering & expertise in C and python along with Strong Problem-solving skills.

  • Experience with storage protocols NFS, CIFS, S3, strong Unix/Linux knowledge & understanding of CI/CD processes and tools.

  • Experience in logging/resolving defect issues using a tracking system (like JIRA) and source control like git & excellent communication skills and proven cross-team collaboration experience


  • Desirable Requirements

  • Experience with Storage applications /integrations along with windows system administration skills & AI exposure is a plus

  • Good to have technologies: C++, K8s, file system programming, Perl, sh/bash scripting, Golang

  • Apply for this Position

    Ready to join ? Click the button below to submit your application.

    Submit Application