Firmware Engineer

Intel Corp. Folsom , CA 95763

Posted 2 months ago

Firmware EngineerJob Description

We are seeking self-motivated firmware engineers to join a growing team of SSD developers who focus on moving Intel's NAND & SSD technologies into new market segments. The Firmware engineer will be responsible for developing all FW features to build a high quality client SSD. Challenges include power / performance optimization, media management, security features enabling, front end protocol optimization etc.

An SSD firmware engineer in this group will be involved in numerous activities including contributing to the embedded architecture and design, hardware interface programming, algorithm design/implementation and custom customer feature implementation. Additionally this role may involve engaging with a third party team to develop key HW and FW collateral. The tasks in this space will also require reviewing code from other sources, quickly understanding the FW architecture, partitioning it cleanly for future enhancement and driving a path for adding new capabilities in a modular fashion. Product requirements evolve quickly as SSDs gain market share, so new and creative solutions are demanded on a regular basis of our engineers to meet the customer requirements or showcase new SSD capabilities.

Our team is focused on building SSDs that add renewed and differentiated value to the PC platform in market segments that are early adopters of SSD products. Engineers are responsible for design, source code development, review and maintenance, unit and system level test/verification and release of the entire SSD firmware stack.



You must possess a minimum of a Bachelor's with 4+ years of experience in embedded systems development or Master's 2+ years of experience of Science degree in Electrical Engineering, Computer Engineering or Computer Science or a related field.

Minimum requirements:

  • 5+ years in design and C/C++ programming skills.
  • 3+ years of experience in implementing firmware for storage devices (SSDs,

HDDs etc.)

  • 3+ years of experience developing FW / SW for real time operating systems

including task-switching, deadlocks, and resource management issues.

Required Skills:

  • Good verbal and written communications skills.

  • Demonstrated ability to work well in a diverse team environment and with others

in cross-site organizations.

  • Demonstrated ability to analyze problems, diagnose root cause, and apply

corrective actions.

  • Demonstrated experience in design and implementation of multitasking, event

driven real-time firmware using C or C++.

Preferred Skills:

  • Experience with storage interface standards such as SATA, SAS, PCIe, and


  • Experience developing security focused firmware a plus e.g. public key

exchange algorithms, TLS stack, etc.

  • Experience of ARM or equivalent processors.

  • Experience optimizing firmware/software to meet performance metrics.

  • Experience in system-level debugging skills.

  • Knowledge of security protocols like Opal, eDrive and other TCG standard

  • Detailed technical knowledge on security firmware implementation including

encryption, public key management and secure communication protocols.

Inside this Business Group

Non-Volatile Solutions Memory Group: The Non-Volatile Memory Solutions Group is a worldwide organization that delivers NAND flash memory products for use in Solid State Drives (SSDs), portable memory storage devices, digital camera memory cards, and other devices. The group is responsible for NVM technology design and development, complete Solid State Drive (SSD) system hardware and firmware development, as well as wafer and SSD manufacturing.

Posting Statement

All qualified applicants will receive consideration for employment without regard to race, color, religion, religious creed, sex, national origin, ancestry, age, physical or mental disability, medical condition, genetic information, military and veteran status, marital status, pregnancy, gender, gender expression, gender identity, sexual orientation, or any other characteristic protected by local law, regulation, or ordinance....

upload resume icon
See if you are a match!

See how well your resume matches up to this job - upload your resume now.

Find your dream job anywhere
with the LiveCareer app.
Mobile App Icon
Download the
LiveCareer app and find
your dream job anywhere
App Store Icon Google Play Icon

Boost your job search productivity with our
free Chrome Extension!

lc_apply_tool GET EXTENSION

Similar Jobs

Want to see jobs matched to your resume? Upload One Now! Remove
Firmware Engineer CA

Macropace Technologies

Posted 3 weeks ago

VIEW JOBS 12/26/2018 12:00:00 AM 2019-03-26T00:00 <p><strong>Job Description:</strong></p><p></p><p></p> <p>4-10 years of experience in storage industry.</p> <p>Strong working knowledge of firmware development, system failure analysis, embedded systems design and real time embedded systems. </p> <p>Strong working knowledge of software engineering principles and designing and developing firmware using assembly and C/C++ programming.</p> <p>Strong debugging skills in an embedded firmware application including: </p> <p>Using development tools and IDE's such as Slick Edit, SourcePoint and Realview.</p> <p>Problem re-creation and trapping. </p> <p>Logging and diagnostics.</p> <p>Strong knowledge working identifying and optimizing performance of critical algorithms. </p> <p>Working knowledge of ARC/ARM Microprocessors </p> <p>Knowledge of the Agile software development process life cycle.</p> <p>Strong knowledge of structured firmware development process and lifecycle. </p> <p>Strong skills in communicating complex technical ideas/concepts.</p><p><br></p> <p><strong>Technical skills</strong></p> <p>Working experience with NAND flash sequencer, NAND media error handling, NAND media scan, power throttling, power loss recovery or QoS/performance optimization</p> <p>Experience with ONFI protocol.</p> <p>Experienced in complex SSD firmware development for multi-core SoC controller</p> <p>Firmware development experience in Flash Translation module for IO read/write path</p> <p>Firmware development experience in Flash Translation module block management algorithms</p> <p>Working experience in firmware that supports common firmware services like File System, Schedulers, Power management, Common Error Logging etc</p> <p>Developing Firmware that supports NVMe IO and Admin commands</p> <p>Developing Firmware that supports Host I/O path and Host error handling</p> <p>Developing Firmware that supports Host interface testing.</p><p><br></p><p>Thanks,</p><p>Macropace</p> Macropace Technologies Folsom CA

Firmware Engineer

Intel Corp.