About
Hi, my name is Jin Gu and I am currently looking for a full-time opportunity on software…
Articles by Jin
Activity
6K followers
Experience
Education
-
Carnegie Mellon University
3.60
-
When studied at CMU, I touched with many excellent and brilliant classmates and professors from which I learned so much. What is more, I took some great courses which enlarge my view and did several interesting projects. Now I am sure I am prepare good enough to be a software engineer.
-
-
-
-
-
-
Licenses & Certifications
-
Level 4 network engineer
Chinese Education Department
IssuedCredential ID 41374407886587
Courses
-
Applied Machine Learning
05834
-
Biomedical Imaging & Analysis
18791
-
Coding Boot Camp
11601
-
Foundation of Software Engineering
18652
-
How to Write Fast Code
18645
-
Introduce to Computer Architecture
18640
-
Introduce to Computer System
15513
-
Introduce to Machine Learning
10601
-
Numerical Method Engineering Design & Optimization
18660
-
Speech Recognition
18779
Projects
-
From Oracle to Hana
- Present
• An internal project which aims at migrating from a traditional database Oracle to in a memory database Hana.
• Provide new solutions and architect new designs while some features are not present on the Hana side.
• Communicate with other teams to refine the project requirement and deploy the solutions.
• Handed tools have been developed during the past 2 years to maintain the stability of the services and step-by-step deployment.
• More than 100 applications and 5,000 files are…• An internal project which aims at migrating from a traditional database Oracle to in a memory database Hana.
• Provide new solutions and architect new designs while some features are not present on the Hana side.
• Communicate with other teams to refine the project requirement and deploy the solutions.
• Handed tools have been developed during the past 2 years to maintain the stability of the services and step-by-step deployment.
• More than 100 applications and 5,000 files are redesigned by the team because of the syntax difference between two databases.
-
Survivable Social Network in a Chip
• An application based on an onboard chip had been developed for people to communicate with other users when the normal communication mode is invalid through their PCs or mobile phones.
• OOAD(Object Oriented Analysis Design) and TDD(Test Driven Development) had been applied to make the whole system more flexible and extensive.
• Designed the system with MVC architecture style and several useful design patterns(Singleton, Strategy, Facade...) to represent the system in a more…• An application based on an onboard chip had been developed for people to communicate with other users when the normal communication mode is invalid through their PCs or mobile phones.
• OOAD(Object Oriented Analysis Design) and TDD(Test Driven Development) had been applied to make the whole system more flexible and extensive.
• Designed the system with MVC architecture style and several useful design patterns(Singleton, Strategy, Facade...) to represent the system in a more reasonable way.
• Two basic user cases (Chat publicly, Chat privately) and several important user cases(Search information, Share Location...) had been implemented to rescue trapped citizens after a disaster.
• Mainly written in JavaScript and HTML, several useful tools such as JQuery, Bootstrap and Express had been adopted and a SQL database SQLite to store the citizens' information.
Other creators -
Image Recognition Model with a Hybrid Classifier
• An image recognition model mainly written in Matlab to classify the category of an input image had been developed.
• Extracted HOG features to design a new feature space and represented each image in a better way for classification.
• Adopted Gaussian Bayes, SVM and ELM(Extreme Learning Machine) model to build the three classifiers separately and combine them as a hybrid classifier with weighted method.
• Performed parameters tuning and achieved 70% accuracy over 50,000 images with…• An image recognition model mainly written in Matlab to classify the category of an input image had been developed.
• Extracted HOG features to design a new feature space and represented each image in a better way for classification.
• Adopted Gaussian Bayes, SVM and ELM(Extreme Learning Machine) model to build the three classifiers separately and combine them as a hybrid classifier with weighted method.
• Performed parameters tuning and achieved 70% accuracy over 50,000 images with best settings in Matlab platform.
Other creators -
Content Based Image Retrieval System using Hadoop
• A content based system mainly written in Java for a user to efficiently retrieval a similar image had been developed.
• Speeded up the image retrieval process with a open-source framework Hadoop and deployed the system in a cloud computing platform AWS.
• Serialized all small images(~10,000) to solve the a classical bottleneck on HDFS(HDFS is not suitable to deal with many small files but a serialized file).
• Applied SIFT features and Bag of Word model to design new feature spaces…• A content based system mainly written in Java for a user to efficiently retrieval a similar image had been developed.
• Speeded up the image retrieval process with a open-source framework Hadoop and deployed the system in a cloud computing platform AWS.
• Serialized all small images(~10,000) to solve the a classical bottleneck on HDFS(HDFS is not suitable to deal with many small files but a serialized file).
• Applied SIFT features and Bag of Word model to design new feature spaces for system to achieve 4X speed up comparing to non-accelerated version.
Other creators -
ECG Detection System
• A basic system mainly written in Matlab to detect the abnormal cases in an ECG(Electrocardiograph).
• Applied median filter method to remove the noise of input images.
• Use wavelet transform to calculate the wavelet coefficient and scale coefficient.
• Detect all the feature points (P, Q, S, R and T) successfully (Main work).
• Delete the wrong points and add the missing points with Threshold method.
Other creators -
Basic Speech Recognition System
• A basic system mainly written in C++ to recognize a speak's words(mainly phone numbers) had been developed.
• Extracted MFCC(Mel Frequency Cepstrum Coefficient) features of an input speech signal to design a new feature space for a better classification.
• Applied DTW(Dynamic Time Warping) algorithm to find the distance an input sample and the temple samples.
• Performed Gaussian model and Hidden Markov model as the model of system and achieved 75% accuracy on 1000 digits in Visual…• A basic system mainly written in C++ to recognize a speak's words(mainly phone numbers) had been developed.
• Extracted MFCC(Mel Frequency Cepstrum Coefficient) features of an input speech signal to design a new feature space for a better classification.
• Applied DTW(Dynamic Time Warping) algorithm to find the distance an input sample and the temple samples.
• Performed Gaussian model and Hidden Markov model as the model of system and achieved 75% accuracy on 1000 digits in Visual Studio platform.
-
Database Schema & Data Comparator
-
• A RESTful web application which can find out the difference of all database objects, like
table, trigger and procedure, between Oracle and SAP self-develop database Hana.
• Spring-boot as a backend framework, Html + CSS + JQuery as frontend stack and Hibernate
+ Oracle/Hana as ORM and data store.
• JQGrid as an additional JQuery library for a better UI to show the comparison result and
paging.
• Served as a major daily tool to do the comparison between DBs within the…• A RESTful web application which can find out the difference of all database objects, like
table, trigger and procedure, between Oracle and SAP self-develop database Hana.
• Spring-boot as a backend framework, Html + CSS + JQuery as frontend stack and Hibernate
+ Oracle/Hana as ORM and data store.
• JQGrid as an additional JQuery library for a better UI to show the comparison result and
paging.
• Served as a major daily tool to do the comparison between DBs within the company.
• No block time to check the current result while the comparison is still ongoing. -
Mavenization a Java-based Project
-
• A migration project which adopts Maven as a new project build tool to replace an old one which
never changed over the last 10 years.
• Improve project dependency management and remove projects dependency by
reorganizing the whole project into many sub maven projects.
• Building the pom.xml file for non-maven projects and customize maven plugins so that the
building process goes as it is before.
• Speed up the whole project building process greatly from hours to within 15…• A migration project which adopts Maven as a new project build tool to replace an old one which
never changed over the last 10 years.
• Improve project dependency management and remove projects dependency by
reorganizing the whole project into many sub maven projects.
• Building the pom.xml file for non-maven projects and customize maven plugins so that the
building process goes as it is before.
• Speed up the whole project building process greatly from hours to within 15 mins.
• 1st mavenized project in the company and other teams follow the same approach on their
own projects.
Honors & Awards
-
Excellent Student Cadre
South China University of Technology
-
China National Scholarship
South China University of Technology
-
Advanced Individual on Social Practice
South China University of Technology
-
Third Prize of Samsung Automation Cup
South China University of Technology
-
Second Class Scholarship
South China University of Technology
Languages
-
Chinese
Native or bilingual proficiency
-
English
Professional working proficiency
-
Cantonese
Native or bilingual proficiency
-
Japanese
Elementary proficiency
Organizations
-
Boeing Aviation Club of SCUT
-
- Present
Other similar profiles
Explore top content on LinkedIn
Find curated posts and insights for relevant topics all in one place.
View top content