Senior software Engineer - MDA space and robotics - U.K.
(2024-04)
- Collaborate with cross-functional teams across the UK and Canada, including software, systems, and QA, providing technical direction and design input for complex real-time systems.
- Designed and implemented distributed telemetry ingestion and processing components using DDS to aggregate data from multiple satellite subsystems supporting high frequency message streams and real time processing requirements. Architected TM/TC communication links between satellite and ground stations, achieving 20ms end-to-end latency, sustaining 200K messages/sec.
- Integrated low-level system components with satellite communication and control protocols over uplink and downlink channels achieving sustained throughput of 10k+ packets per second in real-time operational scenario.
- Optimize CPU usage, memory allocation strategies, and threading models in latency-sensitive modules.
- Perform profiling and root-cause analysis of performance bottlenecks in production-like environments.
Principal Software Engineer NNA research team - Imagination Technology - Kings Langley (U.K)
(2021-10 - 2024-03)
- Worked closely with research scientists and engineers to design and develop software components for evaluating and benchmarking machine learning models on GPU, NNA, and CPU platforms.
- Acted as a bridge between research and engineering teams, iterating on prototype implementations and evolving them into stable, reusable research tooling.
- Evaluated model performance, scalability, and accuracy across multiple hardware platforms.
- Developed Python-based frameworks for automated model evaluation, performance analysis, and result comparison.
- Conducted extensive performance and accuracy analysis to ensure robustness of ML-driven systems.
- Designed and architected a custom test and validation framework (NINA) for GPU and hardware component verification.
- Worked extensively on low-level system interactions, multithreading, and synchronization primitives.
Principal Software Engineer - GPU Tools and Performance Team - Imagination Technology - Kings Langley (U.K)
(2018-07 - 2021-09)
- Designed and implemented performance benchmarking tools for OpenGL, OpenGLES, and OpenCL workloads across multiple platforms.
- Extended internal performance analysis tools to support detailed profiling on physical devices, simulators, and FPGA environments.
- Built automated benchmarking pipelines to measure throughput, latency, and resource utilization across heterogeneous systems.
- Collaborated with driver and hardware teams to identify performance regressions and optimization opportunities.
Software Engineer → Senior Staff Engineer - Software developer in test (SDET) - Imagination Technology - Kings Langley (U.K)
(2007-04 - 2018-07)
- Designed and developed a large-scale, portable C++ test framework for graphics drivers, supporting 5+ operating systems and hardware platforms.
- Implemented functional, unit, stress, and performance tests for OpenGL, OpenGLES, OpenCL, and OpenVG APIs.
- Automated test execution and reporting workflows using Jenkins-based CI pipelines.
- Worked closely with driver developers to diagnose low-level issues related to concurrency, memory, and performance.
Graduate Software Engineer - Picus Tech software - India
(2006-01 - 2006-11)
- Developed a lyric parsing and text-processing module for multimedia applications.
- Optimized on-chip memory usage for embedded software components.