Skip to content
View RoySRC's full-sized avatar

Block or report RoySRC

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
RoySRC/README.md

Hi, I'm Sajeeb

supportisraelbanner

Research Experience

Software Engineer

I lead the Quantitative Light Imaging Laboratory's efforts in software development for data acquisition and analysis, including software-hardware integration and development and deployment of AI tools for solving biomedical problems.

My project revolved around developing the next generation of AI embedded intelligent microscopy systems for non-destructive sample imaging through the integration of ML with SLIM (Spatial Light Interference Microscopy) imaging modality.

Research Assistant - Orbiter Computer Algebra System

I was primarily involved in implementing new and optimizing existing group theory algorithms for the Orbiter computer algebra system (An algebra system for the classification of combinatorial objects) for both CPU and GPU to be run on Summit High Performance Compute Clusters. I optimized one of the core graph theory algorithms used throughout the software for performance improvement of an order of magnitude by using efficient data structures. I have also used machine learning techniques such as deep reinforcement learning to optimize tree-based data structures used to represent the orbits of groups acting on sets in real-time. My approach achieved state-of-the-art results compared to existing algorithms, primarily the Seress shallow Schreier tree algorithm in terms of memory usage and the quality of the generated tree. I have presented this research at the 50th Southeastern International Conference on Combinatorics, Graph Theory & Computing.

Teaching Experience

Teaching Assistant (Operating Systems)

I assisted in teaching the Operating Systems course at Colorado State University. I helped write class assignments, held help sessions and office hours and assisted with class logistics. The assignments ranged from writing scheduling algorithms to multi-process and multi-threaded programs. I was also involved in building an automated grading system to grade student submissions using error carried forward logic.

Some of my projects

Mini-Java Compiler P2P network overlay Scalable Server Design Orbiter CPPLOGGER

Languages and Tools

NOTE: Top languages do not indicate my skill level or anything similar to that, it's a github metric of which languages I have the most code on github.

Sajeeb's github stats Top Langs

Notes on how to succeed in academia

  1. Ten rules for succeeding in academia

Popular repositories Loading

  1. CPPLOGGER CPPLOGGER Public

    A simple lightweight header-only C++ logger

    C++ 1

  2. Scalable-Server-Design Scalable-Server-Design Public

    Scalable server design with thread pools and micro batching to manage and load balance active network connections.

    Java 1 1

  3. PyThreadPool PyThreadPool Public

    A thread pool implementation in python

    Python 1

  4. LeetCode-Solutions LeetCode-Solutions Public

    Forked from kamyu104/LeetCode-Solutions

    🏋️ (Weekly Update) Python / Modern C++ Solutions of All 2081 LeetCode Problems

    C++ 1

  5. wide-integer wide-integer Public

    Forked from ckormanyos/wide-integer

    Wide-Integer implements a generic C++ template for uint128_t, uint256_t, uint512_t, uint1024_t, etc.

    C++

  6. BigInteger BigInteger Public

    Forked from panks/BigInteger

    An Implementation of BigInteger library in C++

    C++