11/06/2026 updated

**** ******** ****
100 % available

Systems Compiler and DSP Engineer - LLVM libc, MLIR, AArch64, Floating-Point Mathematics

Bangalore, India
Only remote
Bangalore, India
Only remote

Profile attachments

Sriram_Shastry_Technical_Interview_Preparation-1.docx
Sriram_Shastry_reesume.docx

About me

Systems and numerical software engineer with 20+ years at Intel. Expertise in C/C++, DSP, Cadence HiFi, GPU/Vulkan, SIMD, fixed-point and floating-point math. Merged LLVM libc and AArch64 contributions. I deliver accurate, optimized software with rigorous testing. Available for remote contract work.

Compilers
LLVM Compiler Development
Contributions to LLVM libc including merged pull requests for floating-point rounding, exponential function dispatch optimization, and AArch64 strict SVE exception preservation. Work spans libc math functions, backend metadata, and MLIR expansion passes.

Floating-Point Mathematics and Numerical Proofs
Deep expertise in floating-point representation, rounding modes, subnormal handling, and integer add/mask rounding algorithms. Formal derivations covering binary32, binary64, and binary80 encodings with correctness proofs for boundary and halfway cases.

DSP and Fixed-Point Math
Contributions to Sound Open Firmware including fixed-point math functions, HiFi SIMD saturation intrinsics, CORDIC-based trigonometric and exponential routines, audio crossover optimization, and Q-format arithmetic for embedded DSP targets.

MLIR Pass Development
Draft implementation of an optional f64 math.round expansion pass in MLIR, including shape-preserving bit computation, safe shift masking, and integration with the existing math-expand-ops filter.

C and C++ Systems Programming
Implementation of low-level math library routines in C and C++, including templated floating-point utilities, ABI-compatible wrappers, and portable integer bit manipulation for cross-platform compiler targets.

FreeBSD libc Contributions
Open pull request for FreeBSD replacing floor-based rounding with integer add/mask rounding and adding C23 roundeven, roundevenf, and roundevenl functions with comprehensive fenv and tie-to-even test coverage.

Mesa Graphics Driver Work
Portfolio record of separate descriptor and sampler dirty-state tracking for Intel ANV in Mesa, reducing redundant surface and sampler table emission through per-layout usage masks and dirty bits.

MATLAB Analysis and Benchmarking
Use of MATLAB for analyzing SOF fixed-point math outputs, computing max absolute errors, and visualizing results from C-generated CSV data alongside host libm reference values.

Performance Analysis and Benchmark Methodology
Structured approach to compiler performance evaluation including paired PerfTest runs, MPFR exhaustive correctness validation, baseline/candidate alternation, and transparent disclosure of measurement conditions and limitations.


Project history

Open Source Contributor - Logarithm Normalization

LLVM Project (libc)
Open PR #223718 for exact subnormal conversion in log2f normalization, replacing floating-point scaling with integer conversion and adjusting exponent bookkeeping. Historical approval by Tue Ly predates the current head.

Open Source Contributor - powf Underflow Shortcut

LLVM Project (libc)
Open PR #223719 adding a narrowly scoped subnormal-base underflow shortcut in powf_utils.h after upstream special-input, domain and parity handling, with provable underflow predicate and smoke tests.

Open Source Contributor - AArch64 Strict SVE Exception Preservation

LLVM Project (backend)
Open PR #230112 addressing compiler semantics for AArch64 strict SVE floating-point exception preservation. Adds IsStrictFP=true to target SDNode definitions and mayRaiseFPException=1 to SVE FP unary undef-passthrough pseudos.

Open Source Contributor - MLIR f64 Math Round Expansion

LLVM Project (MLIR)
Draft PR #230408 adding an optional default-false expand-round-f64 pass to math-expand-ops in MLIR, implementing shape-preserving bit computation with safe shift masking for scalar, fixed/scalable vector and ranked tensor types.

Open Source Contributor - Round and Roundeven

FreeBSD Project
Open PR #2414 replacing floor-based finite-input rounding and adding C23 roundeven, roundevenf and roundevenl functions with C23-gated declarations, type-generic dispatch, symbol exports and a shared floating-point environment test.

Open Source Contributor - Descriptor and Sampler Dirty State

Mesa (Intel ANV)
Mesa MR #43961 recorded as separate descriptor and sampler dirty-state tracking for Intel ANV, reducing redundant surface and sampler table emission through per-layout usage masks and separate dirty bits.

Open Source Contributor - Fixed-Point Math, HiFi SIMD and Audio

Sound Open Firmware
Contributions to Sound Open Firmware including fixed-point math functions, Xtensa HiFi3 packed saturation intrinsics, CORDIC-based trigonometric and exponential routines, audio crossover optimization, DRC fast exponential and reciprocal work, multiband setup, beamforming and microphone-array geometry.

Open Source Contributor - Exponential Function Optimization

LLVM Project (libc)
Merged PR #224178 optimizing common finite-input dispatch in exp2f and exp10f by reorganizing control flow and code layout while preserving existing polynomial coefficients and evaluation order.

Open Source Contributor - Floating-Point Rounding

LLVM Project (libc)
Merged PR #221648 replacing fractional-path floating-point rounding with integer addition and masking in the templated fputil::round implementation. Handles x86 binary80 NaNs and the explicit integer bit.

Contact form

Log in to get in touch

You need to be logged in to use the contact form.

Sign upLog in