Client: Dell / AMD / Intel
1. Dell thinos porting to Linux platform
Description: The project involved porting ThinOS version 9.1 from a FreeBSD-based system to a Linux-based OS using the Yocto Project.
Roles and Responsibilities:
- Customized Yocto recipes and upgraded core packages and third-party applications.
- Built modules in .ipk format using the Yocto build system.
- Configured and deployed a local Horizon Server using VMware on both Windows and Linux host systems.
- Established Remote Desktop Protocol (RDP) connections between Horizon Server and thin clients.
- Developed and integrated Docker containers into the ThinOS system.
2. AMD Optimizing CPU Libraries (AOCL) – Linux to Windows Porting
Description: This project involves integrating Linux-supported open-source numerical libraries to the Windows platform, ensuring compatibility with AMD processors without disrupting Linux functionalities.
Roles and Responsibilities:
- Ported performance-critical C/C++ libraries from Linux to Windows, ensuring functional and architectural compatibility on Windows x64 platforms.
- Authored and maintained cross-platform CMake configurations to support build and integration workflows for AMD's internal libraries
- Successfully adapted the BLIS (Basic Linear Algebra Subprograms) library for Windows, addressing OS-specific and architecture-related challenges.
- Converted Linux-style inline assembly to MASM-compatible syntax using appropriate tools and manual refactoring, preserving intended functionality and performance.
- Investigated and resolved complex compiler and linker issues across multiple toolchains, including Clang and Microsoft Visual C++, to ensure consistent build stability.
- Implemented Linux-specific APIs with Windows equivalent functionality to facilitate seamless cross platform behavior.
- Conducted comprehensive build validation and functional testing of the ported BLIS library. Code submission in GIT with peer review.
3. Intel Linux Graphics Driver Development (i915)
Description: This project involves development and analyze Intel's i915 graphics driver in a QEMU-based virtual GPU environment to understand the Linux graphics rendering pipeline via the Direct Rendering Manager (DRM) framework.
Roles and Responsibilities:
- Designed and developed a custom PCI device driver for a QEMU-emulated PCI device on Linux.
- Worked hands-on with PCI enumeration, probing, interrupt handling, and config space access.
- Researched the DRM subsystem and internal mechanics of the i915 driver, including kernel-level callbacks.
- Built DRM-based GUI applications to validate rendering workflows.
- Documented the full user-space to kernel-space rendering flow within the Linux graphics stack.