Nashua, New Hampshire, United States
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