Hello, I'm Archisman Dey

Software Engineer, Hobbyist Photographer

Welcome to my personal website! I'm a backend software engineer (distributed systems, C++ / Go, a bit of cloud infra) working for ThoughtSpot in Bangalore. I graduated with a bachelor’s degree from IIT Guwahati in 2023, majoring in Electronics and minoring in Computer Science.

I love travelling, photography (check out my photography section), working out, drinking coffee, and catching up on what's new in tech.

Experience


Industry

ThoughtSpot
Bangalore, India
Member of Technical Staff 3
February 2025 - Present

Contributing to the metadata and data indexing system powering the Search Data feature.

  • Redesigned and reimplemented key parts of the data indexing stack, introducing major changes across multiple microservices. This improved Elasticsearch utilization by 4x, significantly reducing infrastructure costs, enabling much higher scale, and allowing full production rollout without cost overruns.
  • Currently working on another not-yet-announced feature and further scale improvements to the metadata system.
ThoughtSpot
Bangalore, India
Member of Technical Staff 2
August 2023 - February 2025

Contributed to the metadata and data indexing system powering the Search Data feature.

  • Optimized the metadata indexing process to be parallel and incremental, cutting worst-case time from 2 minutes to 30 seconds and reducing average time to under 1 second.
  • Designed and implemented infrastructure to deploy and autoscale per-region Elasticsearch clusters used for data indexing, removing the need for manual management of the clusters.
  • Implemented multiple performance enhancements to the data indexing system, including dynamic, usage-based connection pooling instead of fixed-size pools.

Research

McGill University
Montreal, Canada
MITACS Research Intern
May 2022 - August 2022

Interdisciplinary research project combining Electronics (FPGA) and Computer Science (Compilers).

  • Implemented a parameterized Fast Fourier Transform algorithm for FPGAs using a new high level synthesis framework using only functional primitives in Scala like Map, Reduce, Fold.
  • Optimized and synthesized the design from the generated VHDL code with different number of inputs having different bit-widths and achieved 90%+ throughput on Intel Arria 10 FPGA.
  • Used the general FFT, element-wise multiplication and inverse-FFT to implement a fast 2D convolution pipeline for use in Convolutional Neural Networks on FPGA.

Open Source

BeagleBoard.org Foundation
Remote
Google Summer of Code Contributor
June 2021 - August 2021

Worked on improvements to the simpPRU language used for real time compute.

  • Fixed bugs with the language grammar and wrote the lexer, parser, and code generator for new language features such as a char/uint8 data type, new for-loop, and static arrays to the transpiler written in C using flex and bison.
  • Created an automated test suite for simpPRU, a statically typed, compiled language that transpiles down to PRU C, running on Texas Instrument's AM335x PRU (Programmable Real Time Unit).
  • Improved communication capabilities between the host Linux CPU and the PRU in simpPRU by adding the ability to send arrays to the host CPU using Linux kernel's remoteproc framework and rpmsg.

Education


Bachelor of Technology in Electronics and Electrical Engineering
Indian Institute of Technology, Guwahati
2019 - 2023

with a minor in Computer Science and Engineering

  • GPA: 8.06 / 10.0 (Major)
  • GPA: 8 / 10 (Minor)
  • Relevant Coursework: Theoretical Foundations of Computer Science, Data Structures and Algorithms, Digital Logic and Computer Architecture, Computer Systems, Software Engineering, C-Based VLSI Design

Skills

Programming Languages

C++
Python
Golang
Java

Tools & Platforms

Kubernetes
Terraform
Linux

Technologies

Distributed Systems Backend Engineering Cloud Computing Compilers

Soft Skills

Problem Solving Team Collaboration Technical Writing

Photography

Gallery