Overview
Work History
Education
Skills
Accomplishments
Timeline
Generic

Khaled Pakizeh

Gainesville,FL

Overview

4
4
years of professional experience

Work History

Firmware Development Engineer

Solidigm Technology
Sacramento, CA
01.2022 - 12.2023
  • Responsible for developing and debugging firmware for Solidigm's and Intel's next generation of 3D NAND Data Center SSDs. Tasked with the root causing continuous validation failures by analyzing test scripts, drive logs, and understanding firmware states using a debugger probe and/or core dumps. The goal was to provide reliable failure reproduction steps and resolutions. Root caused and fixed over 25 continuous validation failures.
  • Worked on developing and modifying multiple features in this role including: Implementing Host to Core interactions using NVMe Command Sets (NVMe 2.0) as reference, allowing NAND Error Injections (NEI) and handling when issued from two different SSD drive mode (QLC and SLC) using the same F.W image, allowing dynamic power allocation based on the type of NAND operation and drive mode. Gained theoretical knowledge of the inner workings of an SSD.

Embedded Software Engineer Intern

Texas Instruments
Dallas, TX
06.2021 - 08.2021
  • Integrated (Texas Instrument's) TI's crypto drivers with open source SecureMark benchmark to evaluate and publish crypto drivers performance and energy usage.
  • Created T.I crypto handles to support Platform Security Architecture (PSA) specifications. The crypto handles would rely on H.W accelerators to improve timing performance and power usage. In addition, validated the new T.I / PSA handlers using continuous validation tests created in Python and by using PSA api tests offered on PSA GitHub repo. Fixed several PSA tests from the repo and pushed the fixes for PSA developers to use as fix.

Embedded Software Engineer - DSP Intern

Motorola Solutions
05.2020 - 06.2020
  • Reimplemented custom DSP (Digital Signal Processing) software blocks which were used for audio processing on Texas Instrument DSP processors on Qualcomm Snapdragon DSP processors. Used C programming and C Intrinsic functions made for the hexagon DSP to maintain software efficiency. Validated outputs using MATLAB. Some of the DSP blocks made are: finite impulse response filter, Infinite impulse response (IIR) filter, and dynamic gain stage.

Education

Master of Science - Electrical And Compute Engineering

University of Florida
Gainesville, FL
12-2024

Bachelor of Science - Electrical Engineering

University of Florida
Gainesville, FL
12.2021

Relevant Course Work :

Skills

  • Software Languages: C/C and Python
  • Hardware Description Languages: VHDL, Verilog, and systemVerilog, learning UVM
  • Design and Validation Tools: Cadence, Quartus, ModleSim, and Xilinx Vivado
  • Assembly: ARM and AVR
  • Other: NVMe Command Set Specifications, GDB (GNU Debugger), Knowledge of Cache coherency protocols (MSI/MESI/MOESI), Theory of Digital Communication, Linux System Programming, Linux Device Drivers, Bash, Digital design with Cyclone V SOC FPGA (DE10-Lite board), TI-RTOS/FreeRTOS, and Git

Accomplishments

Simple ARQ Protocol

Implemented the stop-and-wait ARQ protocol which is a half-duplex mode under FDD (Frequency Division Duplexing). This project used a non-coherent demodulator for DSPK (Differential Phase Shift Keying) modulated packets. Each packet is constructed as follows: start (signature sequence for acquisition), middle (data payload), and end (CRC - Checksum). The application threads consist of: Modulation and Pulse shaping, Detector, Matched filter, Correlation, and Demodulation.

Project Used: Digital communication theory, C programming, pthread APIs, semaphores, linux system programming, and UHD (USRP Hardware Driver which is a C driver to program the radio - F.W for the radio).

Detection of Counterfeit IC - FPGA (in progress)

Created a I2C driver using Verilog on a target board (i.e., board susceptible to counterfeit IC) to read a temperature sensor. Intercepted the communication lines between the sensor and target board using a Microchip controller and altered the sensor data. Next steps will involve a Interrogator board to detect the counterfeit IC.

Project Used: Verilog, ModelSim, ICE40HX1K (lattice FPGA), PmodTmp3 (Digilent I2C temperature sensor), and Cyclone V SOC FPGA (Altera FPGA), and PIC microcontroller.

Timeline

Firmware Development Engineer

Solidigm Technology
01.2022 - 12.2023

Embedded Software Engineer Intern

Texas Instruments
06.2021 - 08.2021

Embedded Software Engineer - DSP Intern

Motorola Solutions
05.2020 - 06.2020

Master of Science - Electrical And Compute Engineering

University of Florida

Bachelor of Science - Electrical Engineering

University of Florida

Relevant Course Work :
Khaled Pakizeh