Software Engineer (c/c++)

Engineering · Full-time · CA, United States

Job description

Job Title: Software Engineer

Degree Required: BS or higher

Academic Discipline (s): CS, CE or related fields

Job Description:

As a Solid State Drive (SSD) Software Engineer, you will develop high-performance controller and SSD architecture models. You can expect to work closely with system architects, firmware engineers , product engineers.

Job Duties/Responsibilities: 

  • Assist in the design and implementation of tools that augment TenaFe’s SSD performance modeling capabilities

  • Assist in the development of algorithms and evaluation of policies from a chip/system perspective

  • Perform SSD performance data collection and analysis

  • Ramp up quickly on architecture, design/technical documentation

  • Interact with stakeholders from various parts of the organization

Required Qualifications:

  • Bachelor's degree or Master’s degree in Computer Science, Computer Engineering, with 2+ years of experience in the following areas:
  • Programming Language (C++)
  • Scripting Language (Python or JS)
  • Strong working knowledge of modeling tools and techniques
  • A strong knowledge through experience in NAND memory systems
  • Must understand how to use the Standard Template Library (STL)
  • Experience debugging
  • Flash related System modeling
  • SSD Controller modeling is a plus
  • Ability to work well in a global environment, with partners in Asia, and the US