Western Digital Careers
Join our Talent Network

Sr Principal, Software Development Engineering

This job posting is no longer active

Location: Colorado Springs, CO, United States 
Req ID: JR-0000026817-OTHLOC-314600013782


You will work as part of an Agile team, and be responsible for developing, testing, deploying, and maintaining existing and new software of a rack-scaled, distributed object storage system.

Engineers need to be creative problem solvers who can develop solutions for new product features, different product deployment scenarios and continuously improve the ease of use and reliability of product.
  • Work with other technical teams to plan and develop product improvements across various software components.
  • Work in a professional software engineering environment on a planned iterative release cycle.
  • Develop utilities to automate operational tasks and remediate known issues.
  • Diagnose and resolve problems in operating systems, network, storage, and hardware infrastructure.
  • Develop solutions to recover from interruptions and prevent recurring occurrences problems.
  • Create and maintain detailed engineering documentation and specifications.


Required Skillset  
  • Master in computer science or equivalent through experience
  • 10 years+ programming experience in multiple languages including C/C++, shell programming, and languages like Perl, etc..  Knowledge of graphical programming a plus.
  • At least 5 years of experience with programming production level software in Python
  • Familiarity with Linux or any other UNIX systems required, including installation, device and network configuration and system management.  Kernel and/or device driver experience a plus.   Familiar with commonly used software tools like SQL and NOSQL databases, web servers, virtual machines.
  • Must have participated in the design of medium to large scale enterprise products and experienced with a product’s lifecycle beyond initial development.  Experience with embedded systems and appliances a plus.
  • Must have excellent verbal and written communication skills.
  • Must have experience with interacting with all product stakeholders, including product management, production marketing, engineering management and developers.
  • Must have experience at API design and in writing and maintaining software specifications for developers.
  • Knowledge of contemporary software management tools and software development methodologies necessary.