Company Name: EMC
Title: Associate Software Engineer
Location: India - Bangalore
Functional Area: Engineering - Software
Requisition ID: 109240BR
About EMC:
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.
At the EMC Backup Recovery Systems division, you will have the opportunity to turn your ideas and initiative into a career with the world's information infrastructure leader. Our product portfolio consists of a best-of-breed combination of backup and archive products, including EMC Data Domain, the Number 1 deduplication storage system, and EMC Avamar, the Number 1 deduplication software and system. EMC has a commanding market lead in backup and recovery. IDC's latest report on a purpose built backup appliances shows EMC with 65 percent market share, 4x our nearest competitor. We are looking for the best and brightest to join our team and help take us to the next level in the backup, recovery and archive market. If you are looking for a work environment that thrives on diverse perspectives and technological excellence, the EMC Backup Recovery Systems division is for you.
GENERAL SUMMARY
Working under direct supervision and following established practices, provides technical assistance to the development of solutions to a limited variety of software engineering problems of limited scope and complexity.
Provide solutions to limited variety of problems of limited scope & complexity.Use tools appropriately with technical guidance, seek assistance when needed.
Complete tasks & assignments with direction.Follow standard engineering practices under the direction of others, work is closely managed.Contact is primarily with direct supervisor and other professionals in immediate work group or department.
- Strong Macro, C, C++, Visual Basic Programming.Knowledge of appropriate development languages.
- General knowledge and application of engineering concepts.
- Communication skills.Analytical ability.Problem solving skills.
Competencies:
- Candidate must have a broad knowledge of Linux/Unix operating system technology and experience with contemporary software engineering principles
- Excellent C and/or C++ programming skills on Unix/Linux
- Expertise in designing, implementing and debugging user level, multi-threaded systems
- Expertise in Data Structures and Algorithms. Techniques to scale algorithms without loss of performance, a plus
- Knowledge of File System internals, Log structured File Systems, storage systems, a plus.
- Knowledge about performance analysis tools and techniques for multi-threaded systems, a plus
- Basic understanding of kernel internals
- Familiarity with algorithms that work on on-disk data structures, a plus
- Knowledge in de-Duplication approaches, a plus
- Ability to thrive in a fast paced, self directed environment. Smart, hands on, willing to learn quickly and move the project forward
- Strong problem solving, troubleshooting, diagnostic skills
- Strong communication skills are required for interaction with team members
- Excellent verbal and written communications skills