Today’s exceptional challenges require your unique skills. It’s You & Western Digital. Together, we’re the next BIG thing in data.
Job Description
ESSENTIAL DUTIES AND RESPONSIBILITIES
Coding, debugging, and integrating firmware, as well as the integration, regression, and requirement testing of complex SW/HW/ASIC/FPGA systems
Analyze requirements to determine the feasibility of design and schedule
Consult with ASIC/HW/FW engineers to evaluate interface between hardware and firmware, and operational and performance requirements of the overall system
Develop firmware testing along with firmware development
Document Firmware Architecture
Review FW test plans and provide input
Automation using scripting for efficiency, where relevant.
Qualifications
BSCE Computer Engineering or BSCS Computer Science degree MUST HAVE 10+ years of related experience in Embedded Firmware development
Detailed knowledge of RTOS and microprocessor architecture and must be comfortable working with ASIC hardware
Strong knowledge of TCP/IP, RoCE RDMA Protocols, Ethernet, PCIe and NVMe
Designing, developing, and debugging of multi-threaded, real-time, embedded firmware applications
Programming with C, C++, Python, and assembly language
Proficiency in DMA, interrupt handlers, stack analysis, context switching
Debugging new hardware and new firmware using logic analyzers, protocol analyzers, and JTAG interfaces
SKILLS
Using best-practice firmware engineering principles
Knowledge in NVMe Over Fabrics and storage network protocols is a plus
Design Experience with Cryptography (IPSec/TLS), Root of Trust (RoT) items like Secure Boot, Secure Firmware Download, Secure Debug, Authentication and Attestation is a plus