Results-driven Software Engineer with a strong foundation in C/C++, Java, and Python, experienced in developing solutions across backend and frontend technologies. Proven ability to design efficient algorithms, optimize system performance, and build robust applications. Passionate about tackling complex technical challenges and contributing to impactful projects through innovative and efficient engineering solutions.
Experience
Contributed to the full software development lifecycle, from design and development to deployment, of a system using Spring Boot and Angular. Developed a scalable web application to improve data management and processing, resulting in enhanced efficiency and data accuracy. Optimized system performance through improved data handling and automation logic.
- Software Development
- Automation & Optimization
- Database Management
- Full-Stack Engineering
Projects
Developed an Android application, 'GroupMaps,' to enhance group travel coordination by providing real-time location tracking for all members on a single screen, integrated with route visualization. Leveraged the Google Maps API for location services and map rendering, addressing the limitations of existing solutions by combining comprehensive location overview with planned route visibility. Demonstrated skills in Android development, Google Maps API integration, and mobile UX design to create a collaborative application addressing practical user needs.
Currently developing a bytecode virtual machine (VM) and interpreter from scratch in C, demonstrating a deep understanding of compiler design principles, runtime environments, and system-level programming. Focused on creating a highly efficient and lightweight VM architecture, optimizing instruction dispatch and memory management for minimal footprint and maximum performance in embedded software execution. This ongoing project highlights expertise in system programming, compiler internals, and performance-critical software development.
Developed a high-performance parallel image filtering application using NVIDIA CUDA, by parallelizing filter operations across multiple GPU cores. Implemented optimized memory access patterns to maximize GPU utilization, demonstrating expertise in GPU programming and performance optimization.
Created a simulation environment for Vehicle-to-Vehicle (V2V) communication systems for autonomous vehicles, modeling communication protocols and algorithms and focusing on system performance, safety, and efficiency analysis in diverse driving scenarios. Evaluated the performance of different communication protocols under varying network conditions. This project demonstrates experience in communication systems, protocol design, performance analysis, and simulation, relevant to automotive and IoT solutions.
Developed an Android health management application integrating Google Fit API. Implemented features for fitness tracking, nutrition logging, and health record management, utilizing Firebase for backend services. This project demonstrates skills in mobile development and user-centric application design.
Developed a secure password manager with separated front-end and back-end, showcasing full-stack development skills. Implemented a RESTful API using Spring Boot and a CLI using Spring Shell, integrating Elliptic Curve Cryptography (ECC) for security. This project highlights skills in backend and API development, and security implementation.
Developed an AI agent for Checkers using a Recurrent Neural Network (RNN), trained on a dataset generated by the Minimax algorithm with Alpha-Beta pruning. This project highlights skills in AI, algorithm design, and machine learning.
Developed an Android app (Pixer) for visually impaired users, providing audio descriptions of screenshots using Google ML Kit and Hugging Face API. This project showcases skills in Android development and leveraging AI APIs for accessibility solutions.
Developed a fully functional chess game using Java and Swing, featuring a graphical user interface, coregameplay mechanics, and advanced rules such as En Passant, Castling, and Pawn Promotion.Successfully implemented a robust move validation system, including check and checkmate detection,and resolved challenges related to state management and deep copy to ensure accurate game simulation.
Education
- Computer Architecture and Organization
- Operating Systems
- System Programming
- Parallel Programming
- Embedded SYstems
- Data Strucutres and Algorithms
Volunteer
Actively promoted Linux Club events, successfully increasing student engagement and attendance through targeted marketing and outreach. Collaborated with a team to organize and promote technical workshops and activities, fostering a community of learning and knowledge sharing around Linux and open-source technologies. Demonstrated effective communication and organizational skills in a technology-focused environment.