以下部分职位,有兴趣的联系QQ393017620,简历发至QQ邮箱。DD-BJ-Principal Software QA EngineerBeijing, Beijing, China
GENERAL SUMMARY
· Responsible for participating in the execution of procedures for ensuring the quality and serviceability of new features and release of software.
· Authors and executes test cases, using defined methodologies for manual and/or automated tests. Responsible for updating methods and procedures to ensure continuous improvement to software quality assurance and serviceability standards.
· Automate self-developed test plans as well as those plans developed by others.
· Create, maintain and execute and analyze test automation scripts, frameworks, programs and utilities.
· Create and execute test automation scripts.
· Isolates, reproduces and tracks bugs and verifies fixes. Analyzes test results to ensure existing functionality and recommends corrective action. Maintains and modifies test environment and configuration as needed, creates new test environments and configurations to meet test cases or problem recreation requirements.
· Documents test results, manage, and maintains defect and test case databases to assist in the continuous improvement and modification of software.
· Assists in the assessment and planning of test efforts required for new functions/features under development. Works with quality and development engineers in resolution of problems.
PRINCIPAL DUTIES AND RESPONSIBILITIES
· Provide solutions for wide range of complex problems.
- Independently determines and develops approach to solutions, under only limited direction.
- Responsible for providing requirements and specifications for the automation of test cases.
- Accountable for delivery of subsystem, anticipate issues and addresses proactively.
- Develops new test methodologies or processes, re-evaluate existing processes.
· Sphere of influence is likely to extend outside of work group or department.
· Fully competent in the design, implementation, and maintenance of a test environment, including necessary equipment, configuration, and software.
- Contributes to the development and achievement of organizational goals and objectives.
- Represents the organization on project teams and may perform technical project leadership roles.
- Demonstrated skill with developing appropriate test methodologies.
- Fully competent in the use of necessary tools and applications.
- Knowledge and wide application of engineering principles, theories, and concepts, and working knowledge of other related fields.
- Fosters teamwork and collaboration within and across work groups.
Desired Skills/Experience:
· Knowledge/Experience with Storage technologies, such as NAS/SAN/RAID/SAS/HDD/SSD/SCSI/SATA
· Experience with error injection and drive emulation equipment/techniques a plus
· Experience in quality assurance with a particular focus on automated regression and other automated QA test processes
· A minimum 5 years of experience with scripting languages that supports creating or enhancing automation test scripts (e.g. Ruby, Perl).
· Knowledge/Experience with Unix/Linux/Windows system concepts, including Linux kernel/device driver testing
· Experience with HW platform testing (Intel CPU, Memory, and I/O interfaces, such as PCI-Express) and HW component trouble shooting, integration, and OS installations and upgrades
· Knowledge/Experience working with one or more backup applications or High Availability, Cluster Storage, or virtualization infrastructure as a plus
· Experience in Functional / Grey box testing
· Responsible for architecting and implementing test strategy
· Develop test plans for new products/features.
· Provide technical leadership and mentoring to team members
· Excellent communication skills (both verbal and written)
· Bachelor’s degree in computer science with 5+ years of QA and Test Development experience or Master's with 3+ years.
DD-Senior SW Quality EngineerBeijing, China
Accelerate your career as you help reinvent the value and impact of information for business everywhere. At EMC, we are leading customers on their journey to cloud computing by enabling them to store, manage, protect and analyze their information assets in a more agile, trusted and cost-effective way. If you are passionate about technology and want to be part of the information management revolution, join more than 50,000+ EMCers around the world who are leading the journey to the cloud. |
Conducts a wide range of quality control tests and analyses to ensure that software meets or exceeds specified standards and end-user requirements. Typically responsible for tests, methods, and procedures to ensure continuous improvement to software quality assurance and serviceability standards. Analyzes test results to ensure existing functionality and recommends corrective action. Ensures that system tests are successfully completed and documented and all problems are resolved. Debugs software products through the use of systematic tests to develop, apply, and maintain quality standards for company products. Performs development and execution of software quality methods and processes. Implements and defines testing methodology and standards to improve results. Responsible for testing systems and applications software. After testing provides feedback to developers on potential changes. Works independently with other engineering functions from design through production to design, develop, and implement procedures for testing systems and equipment. Selects testing specifications for new products and ensures testing procedures are in compliance with industry specific standards. - Provide solutions for wide range of complex problems. Independently determines and develops approach to solutions, under only limited direction.
- Fully competent in the design, implementation, and maintenance of a test environment, including necessary equipment, configuration, and software. Demonstrated skill with developing appropriate test methodologies. Fully competent in the use of necessary tools and applications.
- Represents the organization on project teams and may perform technical project leadership roles. Sphere of influence is likely to extend outside of work group or department.
- Develops new test methodologies or processes, re-evaluate existing processes. Contributes to the development and achievement of organizational goals and objectives.
- Knowledge and wide application of engineering principles, theories, and concepts, and working knowledge of other related fields.
- General understanding of business environment. Fosters teamwork and collaboration within and across work groups.
- Responsible for providing requirements and specifications for the automation of test cases. Accountable for delivery of subsystem, anticipate issues and addresses proactively.
- Authors and executes test cases and testing methodology for manual and/or automated tests.
- Understands and adheres to cost/delivery/quality targets established during regression and testing phase
- Software development expertise from a coding perspective. This is required for building test automation. Contribute to test automation activities through knowledge of coding/programming in current languages.
|
|
Mandatory - M.S. degree in Computer Science, Computer Engineering, or similar majors
- 3+ years of working experience in storage or related industries
- Good knowledge of software engineering, especially software testing theories
- Solid knowledge on modern operation systems, especially Linux:
- Process management/scheduling
- Memory management
- File systems
- I/O and drivers
- Work independently and meanwhile collaborate with others
- Being able to work under pressure
- Good analytical, problem-solving skills
- Good verbal and written English communication skills
Pluses: - Script programming like Ruby, Perl and Shell.
- Deep understanding of X86 architecture, Linux OS
- Storage knowledge like RAID, SCSI, SAS/SATA, IO paths and so on
|
DD-BJ-Principal Software Engineer-Linux Kernel, Network card driver, TCP/IPBeijing, China
What do we need from you?
The position is part of the IO development team, which focuses on the IO path components (Volume, SCSI middle layer, RAID, …), front-end and backend storage management, and various device drivers. The target candidate will majorly work on networking areas with following responsibilities:
- Bring up networking cards for our new platforms or scale out systems
- Porting or revise networking device drivers for new networking card
- Performance tuning in network stack
- Explore and implement new initiatives in networking areas
- Write documents including functional, design or unit/integration specifications
- Handle QA bugs or customer escalation issues/bugs and address them with good quality and timely
- Provides technical expertise and leadership to junior engineers or other peers. Interact with senior management to provide and obtain information and to build consensus regarding project direction.
- Offers proposed design changes/suggestions to processes and products, exerts significant latitude in determining objectives of an assignment
- Works effectively with cross-functional and/or global teams, readily shares information with others.
Key Qualifications:
- BS/MS in computer science or related field, above 6 years of working experience with MS degree or above 8 years with BS degree
- Good understanding on Linux kernel
- Expert in Linux Networking device driver stack (both kernel and user spaces)
- Solid understanding on TCP/IP stack, IPv4 and IPv6
- Understanding on advanced connection technologies such as RDMA, Infiniband is a big plus
- Strong system level programming and debugging skills in C and scripting
- Overall system software development and optimization experience
- Knowledge of storage system and technologies, virtualization, container and cloud is a plus
- Experience and understanding of Agile/Scrum methodologies is a plus
- Highly motivated, strong written and verbal communication skills
- Works well with cross-functional teams to drive entire product life cycle development
Software Engineer-C/C++/Kernel
Team Intro:
- Beijing MCx team working on Multi-Core RAID, DRAM Cache and SSD Cache technologies, which compose the fundamental piece of storage product – e.g VNX2, Unity.
-
- Multi-Core RAID - the new generation of RAID Engine completed re-designed infrastructure, by this technology evolution we got 0.96 core scaling factor for RAID IOPS which fully unlock the value of FLASH media. It works in symmetric Active/Active mode.
- Multi-Core Cache - the system persistent DRAM Cache, which mirror the write data to peer with very large scale caching ability, e.g. 5 million IOPS. It is also symmetric Active/Active. And optimized for SSD and the hybrid drives.
- Multi-Core FAST Cache, reorders the IO flow to put hot data into SSD media to improve system IOPS and response time. It presents symmetric Active/Active.
Requires:
- 1 years + working experience in complicated system, e.g. critical telecom product, OS, networking, storage, file system etc.
- Experiences in professional system-level software architecture and development experience
- programming experience
- Strong Linux/Windows kernel programming skills
- Knowledge and expertise in one or more of the following areas is great plus: file systems, storage protocols (NFSv3, v4 and v41 pNFS, CIFS, iSCSI), storage technologies (SAN, NAS, RAID, OSD, snapshot, replication), networking, device drivers, clustering
- Programing skills on Script Programming e.g. Java/JavsScript, Perl, and REST API development are plus
MRS BJ- Senior Software Engineer-C/C++/Kernel
Team Intro:
- Beijing MCx team working on Multi-Core RAID, DRAM Cache and SSD Cache technologies, which compose the fundamental piece of storage product – e.g VNX2, Unity.
-
- Multi-Core RAID - the new generation of RAID Engine completed re-designed infrastructure, by this technology evolution we got 0.96 core scaling factor for RAID IOPS which fully unlock the value of FLASH media. It works in symmetric Active/Active mode.
- Multi-Core Cache - the system persistent DRAM Cache, which mirror the write data to peer with very large scale caching ability, e.g. 5 million IOPS. It is also symmetric Active/Active. And optimized for SSD and the hybrid drives.
- Multi-Core FAST Cache, reorders the IO flow to put hot data into SSD media to improve system IOPS and response time. It presents symmetric Active/Active.
Requires:
- 3 years + working experience in complicated system, e.g. critical telecom product, OS, networking, storage, file system etc.
- Experiences in professional system-level software architecture and development experience
- programming experience
- Strong Linux/Windows kernel programming skills
- Knowledge and expertise in one or more of the following areas is great plus: file systems, storage protocols (NFSv3, v4 and v41 pNFS, CIFS, iSCSI), storage technologies (SAN, NAS, RAID, OSD, snapshot, replication), networking, device drivers, clustering
- Programing skills on Script Programming e.g. Java/JavsScript, Perl, and REST API development are plus