Why Work at Dell?
Endless challenges and rewards. Opportunities on six continents. A team of colleagues fueled by collaboration. All this, and a company deeply committed to integrity and responsibility.
Senior-Principal Software Development Engineer – BoostFS Development Team
Location: RTP/Durham, NC
Product Team: Data Domain Summary & Responsibilities:
Senior-Principal Software Development Engineer – BoostFS Development Team will work under limited direction and within general practices, provides technical expertise by independently determining and developing approaches to solutions for a wide range of complex software engineering problems. This individual will understand company goals and practices and apply them when resolving a variety of problems, will use judgment and creativity and sound technical knowledge to obtain and recommend solutions. Assignments may include development of new products as well as upgrades, enhancements or fixes to existing products, and responding to customer issues.
This Senior Principal Engineer will have the opportunity to design and develop new features and also maintain BoostFS content in client and server side software for the Data Domain product space. Must be able to work effectively with NFS, CIFS, proprietary protocols, and define the architecture of the software, as well as its integration with other parts of the stack. This individual will enhance and expand the scope, scale, performance, reliability and availability of protocol stack content while working cohesively with other team members, Support, QA and Product Management. Must have the ability to lead development projects and mentor colleagues, work efficiently with colleagues in remote locations and with external software and hardware vendors, along with standards organizations and the open source community to track the future of technologies related to backup protocols and to define and guide new feature development. PRINCIPAL DUTIES AND RESPONSIBILITIES
Education and Experience Level:
- Writes high level design specs, unit test plans and integration test plans.
- Provides leadership in architecting future features
- Analyze and code complex modules, define data structures, and specify test tools.
- Accountable for delivery of subsystem, anticipates issues and addresses proactively.
- Develops new software engineering methods or processes, re-evaluates existing processes.
- Analyzes and debugs customer issues using remote debug techniques.
- Contributes to the development of and the achievement of organizational goals and objectives.
- Represents the organization on project teams and may perform technical project leadership roles.
- Sphere of influence is likely to extend outside of work group or department.
Strong “C” programming skills
Agile/Scrum Team experience is desirable
Previous experience with architecting complex software solutions
Experience with Windows Operating Systems using Visual Studio as well as Linux/Unix
Solid knowledge of operating systems, file systems, TCP/IP communication.
NFS and/or CIFS protocol knowledge is preferred
Experience with storage systems is a plus.
Experience debugging complex network environments is a plus.
Thorough understanding of and ability to program in multi-threaded environments.
Skilled in debugging complex software stacks.
Demonstrated technical leadership of software projects
Knowledge of appropriate development languages.
Knowledge of job associated database/software/documentation.
General knowledge and application of engineering concepts.
Ability to interface with cross functional teams.
Understanding of business environment.
Project management skills.
Ability to work in a distributed team environment, some travel required.
Typically requires 12+ years of related experience in a professional role with a Bachelor’s degree; or 8+ years with a Master’s degree; or 5+ years with a PhD; or equivalent experience
Dell is committed to the principle of equal employment opportunity for all employees and to providing employees with a work environment free of discrimination and harassment. All employment decisions at Dell are based on business needs, job requirements and individual qualifications, without regard to race, color, religion or belief, national, social or ethnic origin, sex (including pregnancy), age, physical, mental or sensory disability, HIV status, sexual orientation, gender identity and/or expression, marital, civil union or domestic partnership status, past or present military service, family medical history or genetic information, family or parental status, or any other status protected by the laws or regulations in the locations where we operate. Dell will not tolerate discrimination or harassment based on any of these characteristics. Learn more about Diversity and Inclusion at Dell here.