Firmware Engineer - Solid State Drivers

  • Location

    Vancouver, Canada

  • Sector:

    Other Areas

  • Job type:


  • Contact:

    Priyanka Verma

  • Job ref:


  • Published:

    over 2 years ago

  • Duration:


  • Expiry date:


  • Startdate:


Job Title:                       Firmware Engineer - Solid State Drives (SSD)

Duration:                       6 months Contract

Location:                     Vancouver


We are seeking an Firmware Engineer to work on our exciting Solid-State Drives (SSD) projects.

Job Description: 
Develop and test SSD Firmware 
Participate in design reviews and code reviews 
Collaborate with other teams such as FPGA, hardware and validation teams 

Bachelor's or Master's degree in Electrical Engineering or Computer Engineering 
3+ years of related experience as a firmware or embedded software developer 

Required Skills: 
Strong C programming skills 
Understanding of RTOS concepts including: task switching, deadlocks, interrupts and resource management. 
CPU knowledge including: L1/L2 caching, MMUs and exceptions 
Experience with firmware development environments including compilers, debuggers, and emulators 

Highly Desired Skills: 
Experience developing a Hardware Abstraction Layer (HAL) 
Experience with ARM (32 bit) processors 
Knowledge of design and implementation of multitasking, event driven firmware using C 
C++, assembly language, or Python 
Experience in storage protocols (SATA, SAS, or PCIe) 
Knowledge of Agile development methodologies