Sr SW Engineer Specialist BRS Job in Santa Clara, California US
Sr SW Engineer Specialist BRS
GENERAL SUMMARY Working under limited direction and within general practices, provides specialized technical skills and expertise by independently determining and developing approaches to solutions for a wide range of complex software engineering problems related to data storage subsystems. Understands company goals and practices and applies them when resolving a variety of problems. Uses judgment, creativity and sound specialized technical knowledge to obtain and recommend solutions. Assignments may include new data storage related products as well as upgrades, and enhancements or fixes to existing products. PRINCIPAL DUTIES AND RESPONSIBILITES · Works on coarsely defined small projects with minimal supervision · Exercises judgment and takes initiative to proactively fix problems within the data storage subsystem module or component and also make backup and recovery products more supportable · Work effectively with peers and senior members of the development team · Writes high level design specs, unit test plans and integration test plans. · Analyze and code complex modules, define data structures, and specify test tools. · Contributes to the development and achievement of organizational goals and objectives. · Accountable for delivery of subsystem, anticipate issues and addresses proactively. SKILLS · Broad knowledge of the following and expertise and mastery of one or more of the following computer science concepts: · Data structures and algorithms skill - to efficiently manipulate and represent data on secondary storage and in memory, appropriately balancing time and space complexities of these data structure and algorithms · Memory management skill - effective and efficient dynamic memory allocation, pooling and management schemes · Solid understanding of computer architecture and operating system internals · Knowledge of data storage systems, filesystems, compilers, networking, protocols · Programming in C/C++/Java or equivalent in unix or similar operating system environment · Designing, implementing and debugging multi-threaded programs by applying appropriate concurrency control and synchronization techniques Technical abilities in the following: · Demonstrates good judgment in making design choices. Ability to work on a diverse set of problems. · Provides input that influences storage subsystem component level technical decisions. · Ability to deconstruct a small size project into individual tasks. · Ability to create Functional Specs Education and Experience Requirement: Masters (Technical) or Bachelors (Technical) + 5 years relevant experience Physical Requirements: No