Typical activities include the design and implementation of data structures, software algorithms, data paths, and drivers for HW cores to deliver cutting-edge storage products.
Debugs issues involving advanced drive features across a wide variety of hardware and software platforms, including PC’s, servers, RAID, and various operating systems (Windows and Linux).
Follows department processes and guidelines for firmware development and strives to meet company goals and objectives.
Document findings in engineering analyses and investigations.
Creates design documents pertinent to the various phases of firmware development.
Responsible to provide official code build.
Responsible for code management on the official code branch.
Determine what feature and code change need to go in for the next code build.
Determine which base code for any future enhancement.
Responsible to provide a scoping and overview
Any new features development/deployment on programs.
Block point code.
Projects in utility tools development that enhance the current design and failure analysis flow.
Requirements
Candidate must possess or currently pursuing a Computer Science, Computer/Electronics Engineering or equivalent required.
Relevant experience in embedded firmware development.
C/C++, assembly languages and code development processes with debugging emulation and simulation tools.
Capable of quickly learning new firmware, hardware, systems, tools, and methodologies.
Skills Required
Hardware and software debugging skills.
Must have a high degree of problem-solving skills and be solutions-oriented.
Must have strong interpersonal skills.
Excellent communication skills (written and verbal).
Able to work in a team or independently.
Familiarity with micro-controller architecture (ARM or ARC), embedded systems desired.
Knowledge in SATA, SAS and PCI-E is a plus.
Hiring criteria
You should have or be completing the following to apply for this opportunity.