Firmware Engineer - Solid State Drivers

  • Location

    Vancouver, Canada

  • Sector:

    Other Areas

  • Job type:

    Temporary

  • Contact:

    Priyanka Verma

  • Job ref:

    12616

  • Published:

    7 months ago

  • Duration:

    24.0

  • Expiry date:

    2019-04-25

  • Startdate:

    2019-04-01

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

Duration:                       6 months Contract

Location:                     Vancouver

Overview:       

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 
 

Qualifications:
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