Dell Senior Software Engineer (DAE/Drive) in Shanghai, China
Job Title: Senior Software Engineer (DAE/Drive)
DELLEMC PSE IVE group provides innovative, scalable and industry leading software solutions to manage, validate and emulate DELLEMC storage, server products and systems in modern data center.
This position is expected to play a senior technical and key software development role, working in global collaborating environment with other talents of the team to drive solution excellence and innovation by leveraging industry advanced technologies.
Responsible for the software development of disk array enclosure (DAE) management and Drive (SAS,NVMe) diagnostics software from specification to delivery including the embedded part and automation part for both design validation and manufacture validation.
Develop high performance multithreaded diagnostic software to stress and analyze a variety of large scale storage devices using C++ in a customized Linux environment.
Create Python test modules to automate the diagnostics.
Anticipate issues and provide customer support.
Work with members of the global development team to develop the solution, integrate the solution and analyze test results.
Be involved in all phases of the software development lifecycle including requirements analysis, design, coding, testing, deployment and customer support, as well as application of new process and methods into products.
Works effectively with cross-functional and/or global teams, readily shares information with others.
3+ years of embedded SW development experience on Linux environment.
Familiar with low-level software (diagnostic, device driver or firmware) development
Solid knowledge of Linux internals, insights of design and implementation of complex multithreaded, multiprocessor systems.
Proficient programing skills with C/C++ programing and familiar Object Oriented SW system design,
Familiar with Python, Shell scripts and automation framework as a plus.
Experience in one or more of the following protocols: SATA/ATA/SAS/SCSI/SES(SCSI Enclosure Service)/NVMe
Experience with writing software for enclosure management or testing hardware is highly preferred.
Experience using typical lab equipment such as bus analyzers and in line debug tools is required
Development experience with environmental monitoring (e.g. monitor AC/DC alarms, query power supply status, inquire battery status) is preferred.
Understanding of disk drive technology is preferred
Strong problem solving skills
Strong team player and ability to work independently
Ability to multi-task
Quick learner on new technologies and products.
Great communication and be able to work efficiently in a global team.
Education Required: Bachelor Degree with CS or related major.
Experience Required: 4+ Years