HamburgerMenu
hirist

Dell Technologies - Principal Software Engineer - C/C++

Posted on: 16/02/2026

showcase-imageshowcase-imageshowcase-image

Job Description

Role : 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 Bangalore.

What you'll achieve :

As a 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 develop various Data-domain features. Participate in design collaboration, code reviews, exercising development tools and processes

- Take part in the full software development life cycle including development, testing, continuous delivery and support.

- Refine designs based on feedback, testing, and evolving requirements.

- Work with cross-functional teams, partners, and customers. Ensure seamless integration of components and technologies. Be an active member of an agile team.

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 :

- 8+ years of experience with design, implement and develop file system software using C/C++. Strong Analytical, Debugging and troubleshooting skills using tools like GDB.

- Proficiency and hands-on coding experience in C/C++. In-depth experience in Linux user-space development, multithreading and storage solutions.

- Practical expertise in troubleshooting, debugging, performance optimization, and refactoring of complex systems.

- Extensive knowledge of Object-oriented design, data structures and algorithms.


- Hands-on experience with Python and Bash scripting, CI/CD, automation.


- Agile-based development experience. Knowledge in Kubernetes, Hypervisors, and Containers

Desirable Requirements :

- In-depth knowledge of data storage, protection and sharing technologies (algorithms, protocols, file systems).


- Experience of working in Scale out filesystems is a plus

info-icon

Did you find something suspicious?

Similar jobs that you might be interested in