Dell Software Engineer 2 in Shanghai, China

Job Description:


Develops software solutions for clients based on detailed specification from technology/systems consultants. Responsible for the design, development, testing, documentation and analysis of modules or features of new or upgraded software systems and products. Develops and/or executes implementation according to project plans and priorities. SW Engineers may develop a range of products including device drivers, patches, operating system modifications etc. Plans, designs, develops and tests software systems or applications for software enhancements and new products. Initial assignment will be to contribute to a major embedded application with a global user base.

If your idea of fun is to build your own Linux kernel or debug a kernel module for hardware platforms on premise or in the cloud, we want to speak to you!


This employee will be expected to develop in a distributed, high performance, Linux based system exerciser and diagnostic application for a wide range of hardware platforms locally in the lab or remotely in the virtual lab managed by Cloud Foundry.

  • Provides technical expertise under limited guidance by determining and developing approaches to solutions for a moderate range of complex software engineering problems. Uses judgment, creativity and technical knowledge to obtain and recommend solutions.

  • Applies software engineering methods or processes, re-evaluates existing processes; designs simulation and test criteria and verifies functionality and performance.

  • Uses knowledge of Linux internals to contribute to the design and implementation of a complex multithreaded, multiprocessor system

  • Contributes to the development and achievement of organizational goals and objectives.

  • Develops new software engineering methods or processes, re-evaluates existing processes.

  • Cooperates with peers in a globally distributed development team.


  • A strong interest to work in Linux kernel and driver space is essential

  • Entry level of C/C++/C#/Python programming experience

  • Knowledge of protocols: Ethernet, SAS/SATA or Fiber Channel

  • Knowledge of Intel architecture is an advantage

  • Object oriented design and programming is a plus

  • Contribution to open source community/project is a big plus

  • Excellent communication skills

Education Required: Bachelors (Technical)

Experience Required: 0-2 years

Physical Requirements: none.

EMC Values:

When you choose our company, you join a diverse world of innovative thought leaders. At our core is a commitment to workplace diversity, the sustainability of our planet, and community corporate involvement. We offer highly competitive salaries, bonus programs, world-class benefits, and unparalleled growth and development opportunities-all to create a compelling and rewarding work environment.

Critical Hiring Criteria:

Functional Area(s):

Engineering - Software


EMC Corporate

Business Unit:



China - Shanghai