EMC Principal Software Engineer in Bangalore, India

Job Description:


Develops software solutions for external clients based on detailed specifications 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, EDI routines, etc. Plans, designs, develops and tests software systems or applications for software enhancements and new products.


  • Provides technical expertise in developing solutions to complex software engineering problems, which require frequent use of ingenuity and creativity.

  • Provides work leadership to others. Interfaces with senior management to provide and obtain information and gain consensus regarding project direction.

  • Collaborates well with other engineers and other engineering groups, voluntarily shares information.

  • Offers proposed design changes/suggestions to processes and products, exerts significant latitude in determining objectives of an assignment.

  • May be accountable for overall product and/or serve as a customer advocate. May represent organization as principal customer contact.

  • Interacts cross functionally on matters that require coordination across functional/organizational lines.

  • Significant contributor to organizational goals and objectives.

  • Writes functional detailed design specs as well as responding to requirement documents and system level test plans.

  • Exercises considerable latitude in determining technical objectives, without appreciable direction.

  • Understands and adheres to cost/delivery/quality targets established during the program design phase.

  • Works effectively with cross-functional and/or global teams, readily shares information with others.


  • Possesses strong product/technology/industry knowledge.

  • Knowledge of appropriate development languages.

  • Problem solving skills.

  • General knowledge and application of engineering concepts.

  • Communication skills.

  • Ability to analyze information and draw accurate conclusions.

  • Time management skills.

  • Ability to work in a team environment.

  • Knowledge of job associated database/software/documentation.

  • Understanding of business environment.

  • Project management skills.

  • Ability to influence others to achieve results.

  • Presentation skills.

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



Business Unit:



India - Bangalore