Job
Description
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 and Bangalore. As a Software Principal Engineer, you will be responsible for developing sophisticated systems and software based on the customers" business goals, needs, and general business environment to create software solutions. You will design and develop various Data-domain features, participate in design collaboration, code reviews, exercise development tools and processes, and 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 to ensure seamless integration of components and technologies. Be an active member of an agile team. Every Dell Technologies team member brings something unique to the table. Essential requirements for this role include 8-12 years of experience in designing, implementing, and developing 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, Bash scripting, CI/CD, and automation. Agile-based development experience. Knowledge in Kubernetes, Hypervisors, and Containers. Desirable requirements include experience with building and understanding of RockDB, databases, and key-value stores. Experience with performance optimization in the filesystem. Hands-on experience with gdb micros, core file analysis, makefiles, REST API. Background in filesystems or storage domain. Dell Technologies believes that each team member has the power to make an impact and puts team members at the center of everything. If you're looking for an opportunity to grow your career with some of the best minds and most advanced tech in the industry, Dell Technologies welcomes you to build a future that works for everyone because Progress Takes All of Us.,