Principal Software Engineer

Principal Software Engineer - Platforms

Data Domain is the Market Leader in De Duplication storage solutions. As a Senior member of the Data Domain System Software development team, this person will work on complex design problems and provide highly innovative solutions. Ideal candidate will enjoy a fast paced, technically challenging environment working as an expert on the core subsystems of leading edge de-duplication Storage solutions provided by Data Domain. Responsibilities?: Work with other teams to define, design and develop the Infrastructure. Responsible platform new features: such as System Head swap Features, DDOS Upgrade, etc. Participate in all phases of the development cycle. Interface with other functional areas such as Support, QA, and Product Management. Interact with customers to troubleshoot and solve complex problems. Develop and review unit test procedures and work closely with QA to develop system integration test plans Proven track record to meet timelines and manage project expectations Qualifications: · 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 Data Structures and Algorithms. Techniques to scale algorithms without loss of performance, a plus. · Expertise in designing and implementing and debugging user level, multi-threaded processes. · Knowledge/experience on storage platform software (Firmware/BIOS/BMC) and network management is preferred. · Expert knowledge of network file systems, disk-based file systems and/or file virtualization technology · Basic understanding of kernel internals. · 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 skills · Strong communication skills are required for interaction with team members, senior members of the staff and other organizations. · Excellent verbal and written communications skills. Education/Experience BS, MS, or PhD in Computer Science or closely related field 3of relevant experience, depending on degree