Dell's Software Engineering team is looking to solve the business problem of developing sophisticated systems and software based on customer needs and business goals by hiring a Software Principal Engineer to enhance existing applications and create new products.
Requirements
- 10+ years of proven experience in complicated system, e.g. critical telecom product, OS (multi-threading, locks, scheduling), storage protocols (NFS, CIFS, iSCSI), storage technologies (SAN, NAS, RAID, OSD, snapshot, replication), networking, device drivers, clustering, etc.
- Strong C/C++ and Python programming skills
- Strong Linux/Windows kernel programming skills
- Ability to code/debug sophisticated programs in a large and complicated code base, using either written or verbal design specifications
- Knowledge and expertise in file systems and data recovery development
- Experience with Agile and Scrum methodology
Responsibilities
- Responsible for the development and maintenance of data recovery software for Dell’s storage product in a scrum team-oriented environment
- Contribute to the design and architecture of new features according to the product manager and customer’s requirement
- Build and review design, functional, technical and/or user documentation as needed
- Develop, review and implement test cases for software products and systems
- Triage and debug different issues found by testing and in customer cases
Other
- Bachelor’s degree in Computer Science or related field
- Experience with Agile and Scrum methodology