Nikhil Pateel
Software Dev

/*
  * An Upcoming Junior at the University of Maryland, College Park
  * Studying Computer Science and Mathematics
  * Experienced in Data Science and Network Engineering
  */


Resume

Education

University of Maryland, College Park

2018-2022

B.S. in Computer Science and Mathematics

GPA 3.99

Banneker-Key Scholarship (top 1% of incoming class)

Coursework

Computer Science

  • Operating Systems (planned)
  • Database Design (planned)
  • Advanced Computer Vision (planned)
  • Advanced Data Structures
  • Computer Networks
  • Compilers
  • Machine Learning
  • Data Science
  • Programming Languages
  • Advanced Algorithms
  • Computer Systems
  • Object Oriented Programming

Math

  • Graph Theory and Applications (planned)
  • Abstract Algebra
  • Real Analysis
  • Numerical Analysis I
  • Applications of Linear Algebra
  • Probability Theory
  • Statistical Theory
  • Multivariable Calculus
  • Differential Equations

Work Experience

Johns Hopkins Applied Physics Lab

Network and Software Engineer

Jun-Aug 2020

  • Refactored cluster computing software to use TCP connections instead of File IO for a 40% speedup
  • Wrote approximately ~250 unit tests for acoustics processing toolbox
  • Built MATLAB GUI for submarine fire control systems

Full Stack Developer

Jan 2020

  • Fixed concurrency issues and lead development of the statistics portion of a webpage used to analyze submarine telecom usage

Data Science Intern

Jun-Aug 2019

  • Designed and built a data pipeline to move data from five different military databases to machine learning models

Computer Modeling Intern

Jun 2017 - Aug 2018

  • Created 3 acoustic models in MATLAB to simulate ultrasound travel throughout the skull
  • Designed and laser-cut experimental mounts for ultrasonic equipment
  • Presented research paper at Neuroscience 2017
  • Improved a nonlinear acoustic model

Department of Computer Science at UMD

Computer Vision Research Assistant

Aug 2020 - Present

  • Reverse engineering Adobe Fuse modeling software to auto-generate 3D models
  • Will work to create priors for pose estimation
  • Will utilize Slurm and Docker to train auto-encoders

Programming Languages and Automata Teaching Assistant

Sep 2020 - Present

  • Will lead a discussion section to teach undergraduates about scripting and functional languages, language theory, and automata

Skills

In decreasing order of proficiency

Languages

  1. Python
  2. MATLAB
  3. Java
  4. C/C++
  5. OCaml
  6. LISP
  7. x86/AVR
  8. HTML/CSS/JavaScript
  9. Ruby
  10. SQL
  11. BASH
  12. R
  13. Rust

Software

  1. JUnit
  2. Docker
  3. Git/SVN
  4. LaTeX
  5. Ubuntu/RedHat
  6. Vim/Emacs
  7. Excel

Frameworks

  1. PyTorch
  2. Bokeh
  3. React

Programming Knowledge

  1. High-Performance Cluster Programming
  2. Networking Applications
  3. Machine Learning and NLP
  4. Nonlinear and Convex optimization
  5. Unit Testing
  6. Parsing and Compilation
  7. Algorithms and Data Structures
  8. Front-end Development

Projects

These projects have private sources since they're school projects:

  • A command-line BitTorrent client that can both download and seed files (C++)
  • A compiler for LISP written in LISP (to x86 assembly)
  • A C interpreter written in OCaml
  • A limited command shell in C

Contact

Please reach me at: