Anshul Doshi

New York City Metropolitan Area Contact Info
428 followers 421 connections

Join to view profile

About

Driven software engineer with 3+ years professional experience in C/C++, Python, and…

Activity

Experience & Education

  • Scope Zero

View Anshul’s full experience

See their title, tenure and more.

or

By clicking Continue to join or sign in, you agree to LinkedIn’s User Agreement, Privacy Policy, and Cookie Policy.

Licenses & Certifications

Courses

  • Algorithms and Models of Computation

    CS 374

  • Applied Linear Algebra

    MATH 415

  • Classical Mechanics

    PHYS 325

  • Computational Vision

    CS 4--

  • Computer Architecture

    CS 233

  • Data Analysis and ML Applications in Physics

    PHYS 398

  • Data Structures

    CS 225

  • Differential Equations

    MATH 285

  • Discrete Structures

    CS 173

  • Electrical and Electronic Circuits

    ECE 205

  • Electromagnetic Fields

    PHYS 435

  • Human Computer Interaction

    CS 465

  • Multivariable Calculus

    MATH 241

  • Neural Computation

    CS 4--

  • Quantum Physics

    PHYS 486

  • Relativity and Math Applications

    PHYS 225

  • System Programming

    CS 241

Projects

  • Remote Directory using TCP Client/Server

    • Built a TCP Client/Server using system calls supporting uploading/downloading, deleting, and modifying files on a server.
    • Implemented event-driven programming and non-blocking I/O to efficiently handle multiple clients on one thread.
    • Used: C programming language, Socket (IP/TCP) Programming, epoll for event-driven programming

  • Parallel Make

    • Wrote a multi-threaded version of the make tool that utilizes pthreads and mutex locks to parallelize a make command.
    • Identified file dependencies by building a tree of all all relevant files using this structure to properly schedule commands so
    that all relevant files are up to date. Checked file timestamps to avoid redundant compilations.
    • Used: C programming language, pthread library and mutex locks for multithreading

  • CLI Shell

    • Developed a shell capable of running programs in the foreground or background, spawning multiple processes, and cleaning up resources when processes terminate to prevent the creation of zombies.
    • Supports all standard bash commands (ls, cd, etc.) and built-in commands (kill process, stop process, continue process).
    • Used: C programming language, Linux system calls fork(), exec(), wait() to handle multiple processes

  • Low Level Memory Allocator

    • Wrote a memory allocator using sbrk to manually control heap size capable of supporting malloc, calloc, realloc, and free.
    • Implemented First-Fit algorithm and maintained a linked list of free memory blocks for quick retrieval of free memory.
    • Utilized memory merging to consolidate free, adjacent memory blocks and prevent internal fragmentation.
    • Used: C programming language, Linux system call sbrk() for memory management

  • IOS Relativity Calculator

    -

    • Designed an app in Xcode to calculate the difference between the time experienced by the user and the time experienced by one at rest using the principles of Special Relativity.
    • Obtained velocity and location data using the CoreLocation library in order to provide real-time data to the user.
    • Used: Swift programming language, Xcode, CoreLocation library

  • Neural Network

    -

    • Built a CNN on Keras to identify the orientation of an object using an image of the object as input and a vector as output.
    • Achieved 96% model accuracy after optimizing variables such as the number of hidden layers, batch size, and applying regularization techniques to maximize model accuracy and minimize effects of overfitting.
    • Used: Python, Numpy for computations on large pixel arrays, Matplotlib for visualizing results, Keras for ML libraries

  • MIR-ror ("Smart" Digital Audio Workstation)

    -

    • Designed a Digital Audio Workstation that provides musical suggestions to the user to aid in the process of music composition.
    • Parsed user-selected MIDI files using Python in order to build 1st and 2nd order Markov Chains. Utilized these models to suggest the 3 most probable notes given a previous one.
    • Designed a UI to create songs and visualize the user’s composition as it develops; also allows for preview listening.
    • Used: Python, NumPy, Music21 library for MIDI parsing, PyQt5…

    • Designed a Digital Audio Workstation that provides musical suggestions to the user to aid in the process of music composition.
    • Parsed user-selected MIDI files using Python in order to build 1st and 2nd order Markov Chains. Utilized these models to suggest the 3 most probable notes given a previous one.
    • Designed a UI to create songs and visualize the user’s composition as it develops; also allows for preview listening.
    • Used: Python, NumPy, Music21 library for MIDI parsing, PyQt5 for GUI design.

    See project

Honors & Awards

  • Dean's List

    University of Illinois at Urbana-Champaign

    Awarded to the top 20% of students in every College. Received from August 2016 - December 2019

  • James Scholar

    University of Illinois at Urbana-Champaign

    Prestigious Award given to students who have a minimum cumulative GPA of at least 3.50/4.00 and who are taking honors level coursework beyond the scope of their major. Received from August 2017 - December 2019

  • National Merit Scholar Finalist

    National Merit Scholarship Corporation

    Awarded to students scoring in the top 1% of test-takers in their home state on the PSAT/NMSQT.

Test Scores

  • GRE

    Score: 337

    Quantitative: 169
    Verbal: 168

  • ACT

    Score: 35

  • SAT

    Score: 2340

View Anshul’s full profile

  • See who you know in common
  • Get introduced
  • Contact Anshul directly
Join to view full profile

People also viewed

Explore collaborative articles

We’re unlocking community knowledge in a new way. Experts add insights directly into each article, started with the help of AI.

Explore More

Others named Anshul Doshi

Add new skills with these courses