Skip to content
View avr34's full-sized avatar
  • New Jersey, USA
  • 23:59 (UTC -04:00)
  • LinkedIn in/avr33

Organizations

@NJIT-Solar-Car

Block or report avr34

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
avr34/README.md

👋 Hi, I'm Arnav!

I'm a Computer Engineering student at NJIT with a minor in Data Analytics (Class of Dec 2026). I'm passionate about the intersection of high-speed digital hardware design and low-level firmware development. When I'm not routing differential pairs, I'm usually simplifying life with a new sub-routine or micro-optimizing memory accesses for a loop in a microcontroller.


What I'm working on

  • NJIT Solar Car CAN IO board: Designing and writing firmware for an STM32G0B1 CAN IO board. Details coming soon!
  • High-Speed PCB Design: Architected a 6-layer board for the STM32N657I0H3Q microcontroller. It boasts a 512Mb external XSPI Flash memory, 128Mb SDRAM via the FMC interface, MIPI CSI, and a plethora of other peripherals (4 UARTs, 2 SPIs, 2 I2Cs, Timers, etc.)
    • Originally intended for use on the SolarVision Mower, but we ultimately didn't have time to get all the code functioning.
    • Currently working on unit tests for all supported peripherals.

Past Projects

  • BitSum Lecture Summarizer: A completely local, docker based AI stack which takes input of audio/video lectures, and transcribes and summarizes them. Uses OpenAI Whisper for transcription, and Microsoft BitNet for efficient CPU-based summaries.
  • USB Logic Analyzer: A custom USB logic analyzer, built around an STM32F446 microcontroller. Features UART, SPI, I2C, and CAN signal decoding, as well as waveform plotting, using Python and Go.
  • SessionSummary Email Generator: Created a fully custom email generator for the Mathnasium of Chatham + 4 other centers. Utilizes Javascript and Node.js, and custom (effectively reverse-BNF grammar) email generation algorithm to generate 110-150 emails per day.
  • The SolarVision Mower: An autonomous, solar-powered lawnmower utilizing YOLOv8 Segmentation, LiDAR, and Ultra Wideband Positioning for intelligent navigation and obstacle avoidance. Utilizing an STM32, ESP32, FreeRTOS for concurrent tasks, and custom firmware for both.

Technical Toolkit

Category Tools & Languages
Languages: C, C++, MATLAB, Java, Python, Go, SQL (MySQL), GNU Octave, Latex, Javascript, VHDL
Software Tools: Linux (Debian), KiCAD, FreeCAD, STM32CubeMX & IDE, PlatformIO, ESP-IDF, Git, Docker, Excel
Build Tools/Debuggers: Apache Maven, Apache Ant, CMake, Make, MSVC & GCC, GDB, Valgrind
Libraries: STM32 HAL, FreeRTOS, NumPy, PyTorch, Scikit Learn, Matplotlib, Gnuplot
Communication Protocols: UART, I2C, SPI, CAN, USB 2.0, TCP and Socket Programming in C/C++ and Go

Resume

Find my resume here!


Connect with Me

Pinned Loading

  1. ragusauce4357/ECE692-Final-Project ragusauce4357/ECE692-Final-Project Public

    C 2

  2. SolarVisionMower/SolarVision SolarVisionMower/SolarVision Public

    SolarVision Mower: an Autonomous Solar Powered Lawnmower. Our engineering capstone project.

    TeX 1

  3. ECE381-Final ECE381-Final Public

    Final Project for ECE381

    Python 1

  4. NeuralNet NeuralNet Public

    Simple Feed-Forward Neural Network library for C/C++.

    C

  5. ggvm ggvm Public

    Complete virtual machine with fogleman/gg wrapper instructions, for drawing pictures.

    Go