Job: ESD Firmware Engineer
Locations
Posted: 02/20/2012
Job Type: IT - Hardware/Networking IT - ALL CATEGORIES
Jobing Description
ESD Firmware Engineer
Tracking Code
293431
Job Description
About the job
Division: ESD
Location: Rochester
Responsibilities
Reporting to the Firmware Lead, you will do the following:
Design, develop, integrate, debug, test and maintain SAS RAID controller firmware
Troubleshoot and resolve problems reported by internal and external customers.
Develop build scripts and execute build and release procedures.
Come up with unit test plans for the features that you are implementing and execute it.
Write and maintain documentation, such as design specifications, user manuals and release notes for delivered firmware components.
Understand the controller performance boundaries and devise test scripts to evaluate the performance of the RAID controller and help the rest of the team resolve performance issues.
Interface with the other functional teams to come up with design and solve problems
Interface with both internal and external customers in understanding the requirements and solve the issues reported by the customers.
You will use hardware tools such as PCI-e , SAS analyzers and JTAG debuggers
Qualifications
The qualification requirements for this position include the following:
A graduate degree in Electrical Engineering, Computer Engineering, or equivalent with internship or prior job experience in Storage / Embedded firmware development
Strong experience developing embedded software in C/C++ and assembly code. You should be able to demonstrate the C/C++ programming skills
Strong problem solving, hands-on debugging, lab skills and use of test equipment.
Excellent verbal and written communications skills in English.
Strong interpersonal skills and experience as part of a collaborative development team.
Knowledge and experience in several of the following areas:
Data structures and algorithms
Embedded software development for MIPS, ARM or similar CPU systems.
RAID and Caching algorithms
GNU toolchain in a cross-development environment.
Development of Linux or similar operating systems, particularly driver, kernel and bootloader.
Storage concepts, RAID algorithms
Knowledge of Embedded Linux development as well as RTOS constructs including processes, threads, scheduling, synchronization mechanisms, memory management
PCI, Serial Attached SCSI architectures
Scripting languages (Tcl/Tk, Perl, or similar).
Highly motivated, sets personal goals, and achieves goals without supervision.
Demonstrate the ability to conceive, design, implement and document complex firmware systems.
Experience with hardware tools such as JTAG debuggers, ITP, SAS/PCI-e analyzers is a plus.
About PMC
PMC (Nasdaq:PMCS) is the semiconductor innovator transforming networks that connect, move and store digital content. Building on a track record of technology leadership, we are driving innovation across storage, optical and mobile networks. Our highly integrated solutions increase performance and enable next generation services to accelerate the network transformation. For more information visit www.pmc-sierra.com.
Job Location
Rochester, MN US
Position Type
Full-Time/Regular
Apply
Share
Return to Search Results
Suggested Jobs
