Vishnuparammal

Joined 8 March 2020
no edit summary
No edit summary
No edit summary
Line 13: Line 13:


== E: Coding experience ==
== E: Coding experience ==
* C/C++: I started using C++ as a part of my college curriculum. Later on I started developing my knowledge by learning data structures in C++. I moved on to use it in various micro-controller based projects. Describing a few of them:
* C/C++: I started using C++ as a part of my college curriculum. Additionally, I studied data structures in C++. I moved on to use it in various micro-controller based projects. Describing a few of them:
**3D Mapping and odometry: Obtaining 3D point cloud of a closed room and performed odometry using 1D LiDAR sensor and servos. The C++ code was written into Atmega16 micro-controller. For plotting the points, I used python matplotlib library. Project Link [https://github.com/Vishnuparammal/3D_mapping] [https://github.com/Vishnuparammal/Lidar_odometry]
**3D Mapping and odometry: Obtaining 3D point cloud of a closed room and performed odometry using 1D LiDAR sensor and servos. The C++ code was written into Atmega16 micro-controller. For plotting the points, I used python matplotlib library. Project Link [https://github.com/Vishnuparammal/3D_mapping] [https://github.com/Vishnuparammal/Lidar_odometry]
**Maze-runner: Designed a C program to completely explore a complex maze in first person perspective. Implemented graphs to store the entire maze dynamically. Obtained the shortest path using Dijkstra's algorithm. Project Link[https://github.com/Vishnuparammal/maze_runner/]
**Maze-runner: Designed a C program to completely explore a complex maze in first person perspective. Implemented graphs to store the entire maze dynamically. Obtained the shortest path using Dijkstra's algorithm. Project Link[https://github.com/Vishnuparammal/maze_runner/]
Line 26: Line 26:
* OpenGL: The first project I mentioned in my C/C++ experience (3D mapping) required plotting. I had tried an implementation with openGL for the purpose. To be honest, I had a reference code, and only modified it as per my needs. This gave me an extremely basic idea of openGL.
* OpenGL: The first project I mentioned in my C/C++ experience (3D mapping) required plotting. I had tried an implementation with openGL for the purpose. To be honest, I had a reference code, and only modified it as per my needs. This gave me an extremely basic idea of openGL.
* Python: This language has been the beast of my projects. My goto language for scripting purposes and projectEuler problems. Describing a few of my projects:
* Python: This language has been the beast of my projects. My goto language for scripting purposes and projectEuler problems. Describing a few of my projects:
** VAPT: I have worked on vulnerability analysis and penetration testing of PLC devices. I was responsible for writing malware scripts and modifying CIP protocol packets in a network
** PLC security: I have worked on vulnerability analysis and penetration testing of PLC devices. I was responsible for writing malware scripts and modifying CIP protocol packets in a network
** Lifi: Visible Light Communication implemented for sharing of data between multiple devices (text, images and other formats). I was responsible for managing the data fragmentation, packaging and sending the data to the USB port by the sender, and all the reverse operations by the receiver using python. Project link[https://github.com/laukik-hase/Li-Fi]
** LiFi: Visible Light Communication implemented for sharing of data between multiple devices (text, images and other formats). I was responsible for managing the data fragmentation, packaging and directing data to the USB port on sender device, and all the reverse operations by the receiver device using python. Project link[https://github.com/laukik-hase/Li-Fi]
** The n game: It was the very first code I wrote for myself. A generalized version of the famous 21 game. Project link[https://github.com/Vishnuparammal/The_n_game]
** The n game: It was the very first code I wrote for myself. A generalized version of the famous 21 game. Project link[https://github.com/Vishnuparammal/The_n_game]
** Astro-shoot: A shooting game set in space. Used pygame library for GUI. Project link[https://github.com/Vishnuparammal/Astro-shoot]
** Astro-shoot: A shooting game set in space. Used pygame library for GUI. Project link[https://github.com/Vishnuparammal/Astro-shoot]
* I have experience using Postgresql for database management.
* JavaScript: Intermediate experience in front-end development
** Simulighter: A browser based Ray optics simulation software. Used p5.js library for GUI. Project Link[https://github.com/Vishnuparammal/Simulighter]
* Java: Part of college curriculum. Intermediate experience.
**Trace_It: A software capable of plotting graph of any polynomial. Cross platform implementation for Windows, Linux and Android. Used JavaFX for GUI.
* I have experience using PostgreSQL for database management.
* I am used to working in a team. I have worked on many projects and competitions based on programming, robotics and security. I have had experience in leading and mentoring some of them too.
* I am used to working in a team. I have worked on many projects and competitions based on programming, robotics and security. I have had experience in leading and mentoring some of them too.
* My previous projects:
* Bugs solved: I have submitted a patch for the octave bug(#57774)[https://savannah.gnu.org/bugs/?57774].
* Bugs solved: I have submitted a patch for the octave bug(#57774)[https://savannah.gnu.org/bugs/?57774].