Ssd Senior Firmware Design Engineer

closed
Solidigm Logo

Solidigm

💵 $102k-$153k
📍Remote - United States

Summary

Join Solidigm, a multibillion-dollar global leader in the memory industry, as a Solid-State Drive (SSD) Firmware Engineer. You will be responsible for the architecture design, code implementation, and quality testing of low-level C/C++ code for our NAND Flash Memory products. This role involves working closely with a development team throughout all phases of product development, driving the creation of new firmware methods, and collaborating with cross-functional teams. You will develop C, C++, and Python code, build testing tools, and integrate third-party libraries. The ideal candidate possesses a BS or MS degree in a relevant field and strong C/C++ and debugging skills. Solidigm offers a competitive salary and a dynamic work environment.

Requirements

  • Have a BS or MS degree in Electrical Engineering, Computer Engineering, Computer Science, or related field
  • Possess Programming and Scripting Skills: C/C++/Python coding applications and source control management
  • Have C/C++ Source code development, review, control, and maintenance, preferably focused on embedded firmware or low-level OS drivers experience
  • Have Firmware IDE development environments including compilers, debuggers, emulators, and tool-chains experience
  • Have Development of unit level test simulators, static code analysis, and quality validation experience
  • Possess Strong software Debug Skills with the ability to analyze large amounts of data to resolve problems

Responsibilities

  • Be responsible for the Architecture design, Code implementation, and Quality testing of the low-level C/C++ code for protocol and algorithms functions that powers our current and future NAND Flash Memory products
  • Work closely as a member of SW/FW development team, you'll will have impacts in all phases of the SSD product development
  • Drive the development of new firmware methods and practices that make rapid development of high-quality embedded code possible
  • Develop algorithms to manage NAND Flash or modifying host software drivers to enable cutting edge SSD features
  • Work with various cross-teams to debug problems and remove integration roadblocks while continuously delivering tested features in an agile environment
  • Develop C, C++, and Python code
  • Continuous integration and test operation, tools, and processes
  • Build and code testing tools, and general developer experience
  • Integration of third-party libraries and manage integration/updates under source control
  • Configuration of firmware (both build-time and run-time) for feature settings/options and hardware variants
  • Test driven development of feature and firmware flows
  • Support and enhance full software development process for product delivery

Preferred Qualifications

  • Have 2+ years of experience in ARM Cortex R7-R8 CPU designs and IDE development tools
  • Have 2+ years of experience with Source Control Management using GIT or Perforce
  • Have 2+ years of experience with Basic knowledge of storage interface standards, especially PCIe and NVMe Protocols
  • Have 2+ years of experience with Agile/Scrum development methodologies
  • Have 2+ years of experience with Development of test automation frameworks and test scripts in Python
  • Have 2+ years of experience with Embedded development techniques using hardware and firmware tools
  • Have 2+ years of experience with Software/firmware development processes including workflow and continuous integration validation
  • Have 2+ years of experience with Strong software Debug Skills with the ability to view problems with a high amount of data vectors

Benefits

Compensation range for this role is $102,540- $153,580

This job is filled or no longer available