Ssd Senior Firmware Design Engineer
Solidigm
Job highlights
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