
Software Principal Engineer
Responsibilities
Qualifications & Requirements
Experience Level: Senior Level
Full Job Description
Join Dell Technologies' Software Engineering team in Bengaluru as a Software Principal Engineer and contribute to delivering next-generation application enhancements and new products for a dynamic world. Working at the forefront of technology, you will design and develop software for platforms, peripherals, applications, and diagnostics, utilizing advanced technologies, tools, and methodologies in collaboration with internal and external partners. This is an opportunity to advance your career and make a significant impact.
As a Software Principal Engineer, your responsibilities will include developing sophisticated systems and software solutions tailored to customer business goals, needs, and the broader business environment. You will contribute to the design and architecture of high-quality, high-performance storage solutions, prepare and evaluate software/storage specifications, and develop comprehensive design, functional, and technical documentation. Furthermore, you will play a role in developing and implementing test strategies for complex software and storage products and systems.
Key Responsibilities:
- Design and architect high-quality, high-performance storage solutions.
- Prepare, review, and evaluate software and storage specifications for products and systems.
- Create and review design, functional, technical, and user documentation.
- Contribute to the development and implementation of test strategies for complex software and storage products.
Required Skills and Experience:
- Extensive software development experience, with a strong focus on hardware integration and low-level driver programming.
- Proficiency in C/C++ with deep expertise in systems programming and hardware-level interaction.
- Experience with Python and Perl for automation and testing.
- Hands-on experience with Docker for containerized deployment and modern DevOps practices.
- Proven ability to deliver robust, high-performance, and reliable software solutions across various platforms.
- Demonstrated skill in designing, implementing, and debugging scalable and complex software systems with minimal supervision.
- Ability to quickly learn new tools, programming languages, and operating systems through training and practical application.
Desirable Qualifications:
- 8 to 12 years of related experience.
- Bachelor's degree.
- Experience with Jira and Agile development methodologies.
Core Technical Skills:
- C/C++, Storage protocols (NvMe, Fibre Channel, iSCSI), Platform expertise, customer interface, backend drives.
Secondary Technical Skills:
- Basic platform understanding, lower-level device driver expertise, Storage domain experience, Board bringup, firmware, drivers, kernel, I2C, Redfish, IPMI.
Company
Dell EMC
Dell EMC is a key part of Dell Technologies, a global leader in providing essential infrastructure for organizations to build their digital future. Dell Technologies transforms IT and protects critica...