Andrew Xia is an FPGA engineer with 13 years of experience, currently building external memory IP libraries for Altera (formerly Intel) that simplify DRAM integration for FPGA customers. He owns LPDDR5 protocol IP development (JESD209-5) and combines low-level RTL design in Verilog/SystemVerilog with system integration, simulation and waveform-debugging using Synopsys toolchains. His background includes a Waterloo BASc and an MEng from University of Toronto, and he mentors interns while contributing to production-grade DDR4/LPDDR5 features across Stratix and Agilex families. Beyond hardware, Andrew has contributed backend fixes and scheduler refactors to major open-source projects like Apache Spark, showing an unusual cross-domain fluency between FPGA protocol engineering and large-scale software systems.
13 years of coding experience
5 years of employment as a software developer
Master of Engineering - MEng, Electrical and Computer Engineering, Master of Engineering - MEng, Electrical and Computer Engineering at University of Toronto
Bachelor of Applied Science - BASc, Computer Engineering, Bachelor of Applied Science - BASc, Computer Engineering at University of Waterloo
Lightning-fast cluster computing in Java, Scala and Python.
Role in this project:
Back-end Developer
Contributions:32 commits in 5 months
Contributions summary:Andrew primarily refactored the fair scheduler implementation within the Spark codebase. They changed pool properties and abstracted the Schedulable of Pool and TaskSetManager. Additionally, the user abstracted the FIFO and FS comparator algorithms and made miscellaneous changes to class definitions and construction. This work focused on improving the scheduling logic and organization of Spark's cluster computing capabilities.
Apache Spark - A unified analytics engine for large-scale data processing
Role in this project:
Backend Developer
Contributions:1 comment in 1 day
Contributions summary:Andrew primarily focused on refactoring existing code and fixing bugs within the Apache Spark codebase. Their contributions involved modifying the classpath, deprecating unused scripts, and correcting formatting errors. The user also addressed a specific bug related to stage metrics within the Spark UI, demonstrating a focus on improving the user interface and overall functionality.
analyticspythondata-processingsqlapache
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.