Rahul primarily works on the hardware implementation of the synchronization algorithms, which include ASIC and FPGA implementations. He also works on the theoretical front of the algorithms when necessary.