Principal Engineer – Firmware engineering
Company | Western Digital |
---|---|
Location | Colorado Springs, CO, USA |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | Bachelor’s, Master’s |
Experience Level | Senior, 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