Sr. Firmware Design Engineer
Vancouver, Canada
il y a 4j

Job Description

As a Solidigm Solid State Drive (SSD) Firmware Integration Engineer, you will be responsible for Code Quality by developing a high accuracy validation environment that ensures our firmware meets all functional and performance requirements.

SSD Firmware is a critical component that powers our current and future NAND Flash Memory products. Working closely as a member of a small & nimble team, you'll will have the ability to impact all phases of the SSD product development.

In Addition, you will drive the development of new firmware tools and practices that make rapid development of quality embedded code possible.

Whether developing algorithms to manage NAND Flash operation or modifying host software drivers to enable cutting edge SSD features, your contributions will be vital to product shipment and success.

An ideal candidate will have a good communication and debug skills with high energy to drive the product development to completion.

This position involves working with multiple cross functional teams to debug complex problems and remove project roadblocks while continuously delivering tested features in an agile environment.


You must possess the below minimum qualifications to be initially considered for this position. Preferred qualifications are in addition to the minimum requirements and are considered a plus factor in identifying top candidates.

Minimum Qualifications :

The candidate must have a BS degree or Higher in Computer Engineering Electrical Engineering Computer Science or a related field.

Minimum 3+ years of experience in the following areas :

o C / C++ Embedded Systems Coding Development

o Validation Test Scripting with Python code development

o Proven Experience in FW / SW Validation

o Embedded firmware development running in a real-time operating system (RTOS) with hardware & software program interactions

o Firmware development environments including compilers debuggers, simulators, emulators, and IDE toolchains

o Development of unit tests for code coverage and quality validation

Preferred Requirements :

Minimum 2+ years of experience in the following areas :

  • Embedded Firmware development programming in C / C++ with ARM CPU
  • Client / Enterprise Storage industry SSDs storage protocols. SATA, PCIe, and NVMe SSD Protocols
  • Software / firmware development processes including static code analysis, dynamic code coverage, and continuous integration validation methods
  • Embedded Firmware development and test techniques for minimum code size and performance
  • Firmware tools chains such as ARM DS, Green-Hills, Clang, or IAR tools
  • Structured software development and analytical problem-solving innovation and a mindset of continuous improvement
  • Knowledge of code configuration management processes and tools like GIT, Perforce, Bit-Bucket. Code check-in processes using continuous integration and continuous releases
  • Signaler cette offre d'emploi

    Thank you for reporting this job!

    Your feedback will help us improve the quality of our services.

    Mon Courriel
    En cliquant sur « Continuer », je consens au traitement de mes données et à recevoir des alertes email, tel que détaillé dans la Politique de confidentialité de neuvoo. Je peux retirer mon consentement ou me désinscrire à tout moment.
    Formulaire de candidature