Sr. Firmware Engineer

Engineering - Firmware San Jose, California


Description

Position at Samsung Semiconductor, Inc.

Job Title: Sr. Firmware Engineer

Req ID: DSA32716

Samsung Semiconductor, Inc. is a world leader in Memory, System LSI and Display technologies. We are currently looking for Firmware Engineers to join our rapidly growing Enterprise Product Development in San Jose, CA that is developing the next generation of enterprise solid-state flash technologies. Our core development focus is the host interface firmware layer that sits in the intersection of system software and flash management firmware. This key host interface firmware technology drives Samsung’s breakthrough V-NAND technology and enables our customers to power performance-oriented, demanding, enterprise-class applications ranging from hyper-scale data centers, to big data processing, to software defined virtualized storage arrays and infrastructures.

The ideal candidate for this role would share our passion for creating and innovating new technologies, and thrive in a highly dynamic, fast-paced, results-driven environment. We are looking for highly talented, passionate, and versatile engineers that can create the next generation enterprise SSD solutions.

  

JOB RESPONSIBILITIES

 

  • Design and development of high performance firmware and software for cutting-edge enterprise SSD products.
  • Debug, optimize, and validate SSD firmware on complex embedded multi-core architectures.
  • Support customer qualification and adoption of SSD products.
  • Participate in ground-breaking advanced SSD storage development and research projects

 

REQUIRED SKILLS

 

  • BS and 5+ years’ experience / MS and 3+ years’ experience / PhD with or without experience, in Computer/Electrical Engineering or Computer Science, or relevant experience in embedded firmware development.

 

  • Strong programming experience and demonstrated proficiency in C/C++ for embedded systems, including development of algorithms, manipulation of complex data structures, and implementing highly optimized code.

 

  • Storage industry experience or familiarity with at least one of the storage protocols such as SAS / SATA / SCSI / FC / NVMe / PCIe protocols is required.

 

  • Familiarity with ARM or equivalent embedded multi-core microprocessor architectures is required.

 

  • Strong understanding of operating systems concepts such as thread scheduling, context switching and memory management is required.

 

  • Candidate needs to have a very good understanding of operating system concepts, algorithms and data structures.

 

  • Programming experience in scripting languages such as Python is desired.

 

  • Candidate is expected to have experience in using ARM debuggers such as Lauterbach and Arium.

 

PREFERRED SKILLS

 

  • Storage industry experience or familiarity with storage protocols such as SAS / SATA /  SCSI / FC / NVMe / PCIe protocols is required.

  • Familiarity with ARM or equivalent embedded multi-core microprocessor architectures is required.