Firmware Engineer
Date posted - May 10, 2022
JOB DESCRIPTION
The primary focus is IO operations implemented in C for ARM microprocessors.
Product features are implemented to customer requirements and based on standards for storage protocols SAS, SATA, SCSI and NVME.
The position requires solid embedded design, coding, and troubleshooting skills.
Development and debug will involve the use of software debuggers, ICEs, and protocol or logic analyzers.
Documentation is required to maintain a history of events and provide internal/external partners with insight on product design.
The candidate is expected to be able to contribute on both an individual contributor level as well as be able to take a leadership role in designing and developing specific features
The position requires good written communication skills and the ability to verbally communicate additional details.
Degree in EE, CE, CS, or other engineering discipline
Bachelor of Science Degree and 5+ years related experience or Master’s Degree 3+ years related experience
Expertise in embedded software development
Experience in structured or Object Oriented software development
Strong C or C++ programming skills
Excellent oral and written communication skills
Great teamwork skills
Strong knowledge of Microprocessors, system architecture and IO systems.
Demonstrated experience in IO and/or RAID FW development
Understanding of storage industry
Experience with Protocol Analyzers and In-Circuit Emulators
Experience with SAS Expander FW development and debug.
Experience with PCIe Storage NVME protocol
Experience with PCIe Switch
Experience with ARM compilers, probes and debug tools
Experience interfacing with geographically dispersed teams
Good overall design skills and thorough understanding of and integration with software development life cycle.
Effective documentation skills