Careers

careers.jpg

At Netlist, we cultivate a motivating environment where semiconductor and modular design professionals can advance their careers and build industry-leading skills and expertise. Our employees are committed to quality and integrity, and we form long-term partnerships with our clients.

Netlist designs and manufactures customized, high-density memory subsystems for server, high-performance computing, and communications applications. We collaborate with tier-one OEMs in the early stages of product development, applying our proprietary technologies and systems expertise to bridge the gap between standard memory and the specialized requirements of complex OEM systems. Our portfolio of design techniques includes efficient planar design, alternative packaging techniques, and custom semiconductor logic.

Netlist offers competitive salary and benefits packages and is an equal opportunity employer.

Current Openings

Engineering

Embedded Systems Engineer – Device Driver/Memory Allocation, Irvine, CA


POSITION DESCRIPTION SUMMARY: 

Actively participate in Architect, development and verification of storage driver to support the Netlist persistent memory in the main memory channel. Also contribute in the firmware / hardware definition, verification and validation process. 

ESSENTIAL DUTIES & ATTRIBUTES:

  • Linux/Unix Kernel familiarity, prior device driver development under multi-core environment
  • Linux kernel-mode architecture, design and programming experience working on Storage Driver Interface Specification
  • Familiar with Linux block, Device Driver development
  • In depth knowledge of Intel base server CPU and server system architecture
  • In depth knowledge of server BIOS and it interaction with memory sub system
  • Familiar with persistence memory
  • Linux memory management, memory allocation and release handles, paging policy, page fault handles, and page swap
  • Linux kernel storage stacks, file system layers, block layers is a plus

EXPERIENCE & EDUCATION:

  • BS of Computer Science, Computer Engineering, or related field
  • 5 years of R&D on Linux Device Drivers for Block Storage Device under multi-core environment
  • Linux kernel modules include VFS, File System Layer, Block Layer, SCSI Driver, ATA Driver
  • ATA protocol, NVMe protocols
  • Windows driver R&D experience is  a plus

PHYSICAL DEMANDS OR REQUIREMENTS:

Physical demands for an office position with heavy computer use

Embedded Systems Engineer – Kernel Development, Irvine, CA


POSITION DESCRIPTION SUMMARY: 

Actively participate in Architect, development and verification of Embedded Linux Kernel Development to support the Netlist persistent memory in the main memory channel. Also contribute in the firmware / hardware definition, verification and validation process.

ESSENTIAL DUTIES & ATTRIBUTES:

  • Develop embedded system software (Linux) for a high performance storage system leveraging Flash NVMe SSDs and high performance,
  • Drive performance optimization efforts through kernel modifications exploiting the target SoC architecture and available hardware offload facilities
  • Linux kernel-mode architecture, design and programming experience working on Storage Driver Interface Specification
  • In depth knowledge of Intel base server CPU and server system architecture
  • In depth knowledge of server BIOS and it interaction with memory sub system
  • Familiar with persistence memory
  • Linux memory management, memory allocation and release handles, paging policy, page fault handles, and page swap
  • Linux kernel storage stacks, file system layers, block layers is a plus
  • Manage and extend buildroot environments to support performance analysis and verification, and develop processes to streamline development
  • Remain current on latest Linux upstream developments concerned with storage and networking performance and inject into development effort in a timely manner
  • Work effectively with external development platform partners
  • Contribute to specification documents, IP development, and external publications

EXPERIENCE & EDUCATION

  • B.S. in Computer Science, Computer Architecture, or Electrical Engineering
  • 10+ years of experience in performance-oriented Linux system software architecture and development
  • Strong C/ C++ embedded development experience
  • Experience with Linux kernel and driver development, including Linux MMU experience highly desirable
  • Experience leveraging embedded hardware offload facilities highly desirable
  • Experience / familiarity with Linux block storage implementations and the Linux SCSI stack (including iSER) desirable
  • Highly motivated; ability to work creatively and collaboratively in a small team and meet aggressive project deadlines
  • Excellent communication skills, especially in contributing to architecture and design documentation
  • Comfortable working in a multinational environment and understands how to leverage cultural diversity

PHYSICAL DEMANDS OR REQUIREMENTS:

Physical demands for an office position with heavy computer use 
 

Senior FPGA Design Engineer, Irvine, CA


POSITION DESCRIPTION SUMMARY: 

Netlist has an exciting opportunity in our Irvine office for a Senior FPGA Design Engineer. The person in this critical role will perform programmable logic design for custom memory products. Programmable logic design includes finite state machines and configurable logic cores (FIFOs, DDRx controllers, flash controllers, NV-RAM interfaces, etc.). In addition, this position will be responsible for design, validation, and testing.

ESSENTIAL DUTIES & KNOWLEDGE:

Experience in:

  • Logic design using Verilog HDL
  • Test bench creation and simulation
  • Implement programmable logic in devices from all of major vendors including Altera, Xilinx, Lattice
  • Altera devices, Nios processor integration, and integration of cores on the Avalon bus are highly desirable
  • Memory controller implementation (DDR, DDR2, DDR3)
  • Memory technology (DDR, DDR2, DDR3) is highly desirable
  • NAND flash interface design
  • Conceptual design

Must have:

  • Good communication skills and the ability and desire to work as a team
  • Good analytical / problem solving skills
  • A strong work ethic centered on a can do attitude
  • Committed to meet deadlines to get the job done

EDUCATION BACKGROUND:

  • BSEE required; MSEE preferred
  • 8+ years of electrical design experience

PHYSICAL DEMANDS OR REQUIREMENTS:

Physical demands for general office environment; moderate computer use, less than 20%

Embedded Systems Architect, Irvine, CA


POSITION DESCRIPTION SUMMARY: 

In this architecture level position, the individual will be responsible for designing, implementing, debugging firmware, system software for the next generation of Enterprise Storage Products. The successful candidate will be a key contributor to the Storage firmware and play a significant role in delivering next generation Enterprise Storage Products to market. The candidate will work with the firmware, software Architects, ASIC and flash media teams on a daily basis, and will design and implement the software needed to achieve best in class performance and endurance goals.

ESSENTIAL DUTIES & ATTRIBUTES:

  • Embedded C experience required
  • Memory Allocation experience
  • Experience in Storage FW, Complex data Path Issues, Error Path handling, Cache Algorithms, Data Integrity Issues is preferred.
  • Experience architecting/implementing Flash Management firmware and System table management (FTL) for NAND devices is preferred
  • Understanding of deadlocks, memory management, Embedded Environment Limited System resource issues is preferred.
  • Must have strong problem solving skills; experience using logic and protocol analyzers is preferred
  • Experience leading a team of developers through all phases including planning, design, implementation and debug is required
  • Demonstrated ability to work in a team environment and deliver on schedule and to specification
  • Excellent verbal and written communication skills required
  • Experience with Microsoft development tools, ARM and distributed multi-processor architectures preferred
  • Experience working with FPGA development or ASIC bring up preferred.

EXPERIENCE & EDUCATION:

  • BS CS or EE required, MS preferred
  • Minimum 15 years in embedded software development products
  • Minimum 3 years in embedded software development on memory storage products
  • Experience in Storage FW, Complex data Path Issues, Error Path handling, Cache Algorithms, Data Integrity Issues is preferred.
  • Experience architecting/implementing Flash Management firmware and System table management (FTL) for NAND devices is preferred
  • Experience in Storage FW, Complex data Path Issues, Error Path handling, Cache Algorithms, Data Integrity Issues is preferred.
  • Experience architecting/implementing Flash Management firmware and System table management (FTL) for NAND devices is preferred

 


TO APPLY: 

Forward your resume and salary requirements to jobs@netlist.com.   Please notate the job title in the subject line of your email.

Contact Information:  Netlist Inc., 175 Technology, Irvine, CA 92618

It is Netlist’s policy to provide equal employment opportunity (EEO) for all applicants. Netlist does not unlawfully discriminate against any applicant on the basis of any protected class.

Netlist offers a comprehensive benefits package including Medical, Dental, Vision, Life Insurance, LTD, STD, 401K, Paid Time Off and many more benefits.