Adapting and improving statistical estimation and equalization algorithms:
•
Successfully designed the software architecture and implemented feature expansions to the fixed-point receiver firmware
•
Adapted channel estimation, equalization blocks to the product requirements and implemented them using SIMD intrinsics
•
Iteratively optimized the implementation using compiler feedback and analysis of software instruction pipelining
•
Performed end-to-end regression testing and validation of outputs against a fixed-point MATLAB simulation
Linear least-squares solver for dynamically sub-sampled inputs:
•
Researched and prototyped an algorithm to solve linear systems which are column-subsampled (selection of dimensions) at each iteration using rank-1 updates by Givens' rotations. Documented the theoretical approach and algorithmic considerations
Memory optimizations and cache profiling on multicore DSP:
•
Tabulated the memory requirements of functional blocks in the code base and recommended a safe reuse of buffers based on first access, last reference and restrictions on contents. Developed and tested ADTs to represent the reusable blocks
•
Profiled the overhead (in clock cycles) of functions to perform cache operations (write-back and invalidation) on L1 and L2 caches and documented comparative advantages of each for specific use cases