AKHIL PAWAR
+1-585-***-**** ************@*****.*** www.linkedin.com/in/akhilpawar55 https://github.com/AkhilPawar55/ SKILLS
LANGUAGES & TECHNOLOGIES: C++, Java, Python, MATLAB, Javascript(Beginner), C#(Beginner), SQL, HTML, XML. LIBRARIES & TOOLS: OpenGL, Visual Studio, Google Test, Ant Build tool, CMake, Perforce, Git, Bitbucket, ClearCase. EDUCATION
Rochester Institute of Technology
Rochester, NY
Master of Science in Computer Science Dec 2019
GPA: 3.18/4.0
Pattern Recognition Compiler Construction Distributed Systems Advanced Programming Skills Foundation of Intelligent Systems
PROFESSIONAL EXPERIENCE
The MathWorks Inc. Ltd – Software Engineer II, Natick, MA, USA (C++, MATLAB, Google Test, Linux)Jan 2020 - Dec 2020
● Designed and developed in-house and external features for MATLAB language using modern C++.
● Developed API’s to work with IR (Intermediate Representation) for MATLAB language.
● Applied design patterns; Template Design Pattern, Visitor Pattern, and Factory Pattern.
● Investigated and fixed bugs in the area of MATLAB Debugger.
● Wrote unit tests using Google Test.
● Worked in an agile setup to gather requirements and design solutions while capturing them in functional design specification document.
Adecco - Lead Software Developer, Rochester, NY, USA (C++, OpenGL) May 2019 – Aug 2019
● Developed a computer graphics application to explore the hypothesis that a person could visually receive and understand complex sound information (e.g.: spoken language) via viewing a real-time computer visual representation of the sound waveforms.
● Designed and developed GUI for easy user input to change the look of rendered spectrograms. TATA Power SED - Software Engineer, Mumbai, India (C++, ClearCase, Linux) Aug 2013 – July 2017
● Designed and developed multiple C++ projects.
● Collaborated with intra-departmental teams, co-developers, and customers to come up with solutions.
● Performed unit testing and peer testing of software modules assuring the quality of the software.
● Documented the project artifacts such as software requirements, functional design specifications. ACADEMIC PROJECTS
UML Class diagram generator for Alloy language (Java, Compiler Theory) Oct 2019 – Dec 2019
● Designed and developed a compiler for generating UML class diagram for Alloy modeling language.
● Researched and defined conversion rules between the representations and applied the rules to transform AST (Abstract Syntax Tree) generated for Alloy modeling language to UML class diagram elements.
● Used JavaCC for automatic generation of parser and PlantUML for rendering UML class diagram. Well Balanced Scalable Distributed Service (Chord Protocol) Feb 2019 – May 2019
● Designed a protocol to convert a simple client-server architecture to a P2P distributed architecture.
● Designed a self-balancing framework to provide distribution of service over a network.
● Used Chord Protocol as a base and tweaked it to meet the requirements. A* Search (Python, PIL, PyCharm) Dec 2018
● Developed a Python application for traversing a shortest path from a source point to a destination point in a multi-terrain map.
● Implemented A* algorithm to traverse through a digital map representation of Mendon ponds park.
● Developed a heuristic function, with factors such as terrain type, elevation difference and the Euclidean distance. Ripe Fruit Detection (MATLAB) May 2018
● Developed a MATLAB application to detect ripe fruit based on shape and color of fruits. Destroyer Ship Simulator (Microsoft Visual Studio, C++ 14) May 2018
● Designed and developed a multi-threaded application to simulate an Officer’s role on a Combat Ship.
● Implemented using various modern C++ features such as smart pointers, move semantics, STL containers. Simulation of Beehive with multithreading (Microsoft Visual Studio, C++ 14) April 2018
● Designed and developed a multi-threaded application to simulate a Beehive.
● Used thread synchronization techniques; mutexes, condition variables, and thread locks. Mini Java Compiler (Java, Compiler Theory) Feb 2018 - May 2018
● Designed and developed a compiler from scratch for a subset of Java Language; Mini Java.
● Designed and developed different stages of compiler; Lexer, Parser, Semantic Analyzer, and Code Generator.
● Implemented in Java and used Ant Build Tool for build configuration.