Posted in

Principal Engineer – Firmware engineering

Principal Engineer – Firmware engineering

CompanyWestern Digital
LocationColorado Springs, CO, USA
Salary$Not Provided – $Not Provided
TypeFull-Time
DegreesBachelor’s, Master’s
Experience LevelSenior, Expert or higher

Requirements

  • BS or MS degree in Computer/Electrical Engineering, Computer Science, or related field
  • 7+ years of experience in embedded firmware development
  • Strong programming experience and demonstrated proficiency in C/C++ for RTOS embedded systems
  • Ability to analyze complex firmware & hardware issues
  • Strong debugging skills using kernel mode debuggers and electrical circuit test equipment such as logic analyzers and bus analyzers
  • Knowledge of software design, real-time operating systems, and hardware-software interfaces
  • In-depth storage protocol experience including SAS, SCSI, PCIe, and NVMe, and NVMeoF
  • Knowledge of BIOS and BMC firmware stacks
  • Ability to read electrical specifications, identify potential issues/high risk areas, and recommend solutions

Responsibilities

  • Design and develop firmware for new and existing enterprise class storage enclosure products using C and C++
  • Debug and implement solutions to complex storage and networking issues
  • Generate firmware requirements and specifications for enterprise class storage enclosure products
  • Collaborate closely with cross-functional teams including FW, EE, ME, and Manufacturing during all phases of product development
  • Design and develop debug infrastructure for enabling quick diagnosis of failures
  • Design and develop applications to collect and analyze diagnostic data, debug logs and event data
  • Develop unit and system firmware tests to ensure quality in both emulated and hardware environments
  • Review system and board level specifications to ensure all FW features, verification, and diagnostic requirements are feasible and properly incorporated
  • Develop processes to identify embedded system design issues early in the product development lifecycle
  • Create Diagnostics and Built in Self-Test (BIST) software tools
  • Drive issue resolution and product stability to enable predictable and high quality product development

Preferred Qualifications

  • Demonstrated ability in creative problem solving and innovation
  • Meets goals with little direction and supervision
  • Strong team player, effective communication skills, and highly motivated
  • Knowledge of agile development and self-managed development teams from design to production