Skip to content
View shrujanus's full-sized avatar
🎯
Focusing
🎯
Focusing

    Organizations

    @sbroboticsteam@ros-tooling

    Block or report shrujanus

    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.

    Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
    Report abuse

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

    Report abuse
    shrujanus/README.md

    👋 Hi, I'm Shrujan

    🔧 Embedded Systems | 🤖 Robotics | 📷 CV/AI | ⚙️ C++ Developer


    🚀 About Me

    I'm an engineer passionate about building high-performance, low-power systems at the intersection of hardware and software. My work spans embedded firmware, real-time robotics, edge AI, and full-stack integration. I enjoy solving complex problems with elegant code — whether it's bringing up hardware, deploying ROS2 on a robot, or building a computer vision pipeline.

    • 🔌 Embedded C++ Firmware – FreeRTOS, Zephyr RTOS, Arduino, C/C++
    • 🤖 Autonomous Robotics – ROS 2, Visual SLAM, Nav2, Isaac Sim, LiDAR, sensor fusion
    • 🔍 AI on the Edge – PyTorch, ONNX, TensorFlow Lite, CUDA acceleration
    • 🛠️ Board Bring-up & Integration – ARM SoCs, ESP32, peripheral interfaces
    • 🧪 Verification – SystemVerilog, UVM, Verilator, GTKWave
    • 🐧 Linux & Docker – CI/CD pipelines, containerized development environments

    🛠️ Tech Stack

    C++PythonROS2STM32DockerFreeRTOSTensorFlow LiteVerilog

    🧠 Featured Projects

    • 🦾 Autonomous Clinic Robot
      ROS2-powered mobile robot using NAV2 stack, SLAM, and ArUco-based docking with a Jetson + STM32 stack

    • 🧠 Gesture Recognition on Pi Pico (TinyML)
      Real-time IMU gesture recognition with <50ms latency using TensorFlow Lite and sleep-mode optimizations

    • 🧪 5-stage RISC-V CPU + UVM Testbench
      Designed & verified a pipelined RISC-V processor with RV32IM support using UVM + constrained random testing

    • 📷 AI Nameplate Reader
      Extracted text from industrial equipment nameplates using AWS Textract + OpenCV with 91% accuracy

    • 🌐 Flutter App + WebSocket Sync
      Real-time data + image sync across mobile devices using Firebase, Python FastAPI, and WebSocket


    📫 Let's Connect

    • 📎 LinkedIn
    • 💌 Email: shrujanus [at] gmail [dot] com

    “I build things that move, think, and adapt — from embedded bytes to autonomous bots.”

    Pinned Loading

    1. lang2picklang2pickPublic

      General Purpose Robotic Manipulator

      TypeScript 20 5