PROJECT PROFILE :
PROJECT 1: PCIE CXL Memory Extender
ONSITE: META
Duration: April 2024 - current
- Integrated the source code into the zephyr RTOS
- Developed the MCTP , SMBUS, MAILBOX(Primary and secondary) , PCI DOE Mailbox , QSPI Logger, Watchdog Drivers and Application Program For The CXL device.
- Developed The Power Management Vendor Defined Message and ULTRA SOC Traces , and BootFlow Script to the CXL device.
- Integrated the PCI DOE Mailbox Firmware, Secondary and Primary mailbox to Linux Kernel 6.9.
- Integrate the DDR source code to the CXL Device
- Developed The Mailbox Commands for the DDR and CXL Devices.
- Added the Test cases in the CI/CD Developments.
- Resolved the CXL AND PCIe bugs.
Tools Used: Linux, embedded C, shell script,Python, Zephyr Rtos, Mercurial and Git
PROJECT 2: Navico Ship Infotainment( Board bringup for NXP's i.MX8QXP, i.MX8QM, i.MX8MP Processor)
Duration: Nov -2021 to march -2024
- Contributed to board bring-up, including PIN muxing, and writing the DTS files.
- Contributed to generating board-specific kernel and U-Boot images.
- Contributed to bringing up kernel and U-Boot drivers for the custom board (PWM, WiFi, Display, CAN, Bluetooth, USB, Ethernet, sensors - INA219, LM73).
- Contributed to writing custom power-off preparation and splash screen drivers.
- Implemented firmware upgrade feature.
- Added features in applications.
- Wrote scripts for thermal logging, platform configs, update_Splash_screen, zeroconf, and more.
- Re-architected the device folder to point to the proper makefile for compiling the AOSP source properly.
- Added init services to the device.
- Added VTS and CTS test cases.
- Fixing SE policy to the device.
- Bug fixes and customer support on the processor.
Tools used: Android. Linux, cpp, c , shell script, python , Bit bucket, JIRA and GIT
PROJECT 3: Open Source Project
Duration: MAR-2021 to NOV -2021
Broadcom BCM2837 & TI's AM335x cortex chipsets:
- Board bringup for rpi and beaglebone.
- Lab control Client and server model implemented
- The LabControl server, which stores items that represent the lab boards (RPI, Beaglebone)
- The labcontrol client, which can add items to the server, and issue commands to resources in the lab
- Adding application features like online streaming in the web, output of the commands to display in the html page.
- Debug various customer issues and feature enhancements.
Tools used: Python CGI script, shell script, GIT