Description:
ESSENTIAL DUTIES AND RESPONSIBILITIES:
- Perform new firmware and customer features from the design, development, integration, trouble-shooting to customer deployment
- Develop technical methodologies and provide essential input on technical strategy
- Participate and provide input in critical requirements review, code reviews and design reviews as well as cross functional meetings with management in order to resolve development issues
- Participate and contribute in a cross-functional team as firmware representative
- Responsible for delivery of complex level algorithms with little guidance
- Perform failure analysis and debugging failures
- Develop embedded firmware for disk drives, as well as write technical documents
- Perform feature design and implementation as well as customer design review calls
- Determine root cause for disk drives that have failed for apparent firmware related issues
- Investigate and solve complex customer and factory issues
- Develop and validate solutions for issues related to disk drive firmware
- Documents technical findings of engineering analyses and investigations
- Implement and validate new firmware features for disk drives
- Create design documents pertinent to the various phases of firmware development
- Prepare and deliver presentations for internal meetings
- Identify problems with multiple variables, identifying risks, generating alternatives, and recommending and implementing solutions
Qualifications
REQUIRED:
- Bachelor’s in Computer Engineering, Computer Science, Electrical Engineering
SKILLS:
- Exceptional written and verbal communication skills
- Interest in HDD, semiconductor, components, nonvolatile memory industry
- Strong C/C++ development skills
- Perform new firmware and customer features from the design, development, integration, trouble-shooting to customer deployment;
- Clear understanding of basic Boolean logic, be familiar with C syntax
- Work on a variety of difficult and complex technical problems of moderate scope with little guidance
- Apply discretion and independent decision-making in matters of critical importance to the company, such as in evaluating and interpreting the significance of technical or scientific data
- Identify problems, generates alternatives and recommends solutions to difficult technical problems
- Familiar with micro-processors and microcontrollers, knowledge of ARM a plus
- Familiarity with real time operating systems (RTOS) and embedded firmware