Questions

Introduce yourself?

Hello, I’am Wenyuan. You can call me Wendy. I am a PhD in Electrical and Computer Engineering major. I am fluent in programming with Java and C++ and I’ve been working in teams on several projects using these languages. Moreover, I’ve been doing some data analysis and model simulation in my research study.

Why do you want to work for ESRI?

  • I am really impressed at how ESRI create the product ArcGIS which is universally applicable to so many different industries like commercial, government, utilities, education and so on. I feel like working in ESRI can make a big impact. I recently played with the ArcGIS software and find it extremely user friendly. I really like your product.
  • Personally, in my study I find I'am very interested in algorithms. I saw your job responsibility of designing and implementing algorithms and solvers for transportation routing solutions which I believe I will enjoy.

What is the most challenge in doing your project?

For the 1st project, I find myself struggling with the mouse click function since it is my first time dealing with event handler. It wasn't until I sat down and watched a few tutorial and realized it wasn't that complicated at all.

Hardest bug?

In the 2nd project, I helped to implement a complicated algorithm. The code is pretty long, for about In this project, About the only thing you can do when you run out of ideas debugging is divide and conquer: keep removing more and more of the errant program's code until you're left with something relatively small that still exhibits the problem. And finally I find the bug.

Enjoyed most?

In the 2nd project, I am responsible for implementing a complicated algorithm to solve the Rubik's cube. I spent 3 weeks studying this algorithm and finally implemented it. I really enjoy this process to solve problem and optimizing the process.

1st project

  • Used java to design and implement a user-interactive map including airports and airline routes data.
  • This map enables user-interaction including display airport information when mouse hovers; display connecting airlines when click mouse. Transform and enlarge of map with map and keyboard. Also, it is common that user want to search for airport or airport lines. Graph-based algorithm is applied so that airport and airline data can be searched and displayed by user requirement.

This project designs an interactive airports and airline routes map. Airport and airline data is imported, parsed, and displayed on top of google maps imported using ‘Unfoldingmaps’ libraries. GUI interface was implemented using ‘Processing’ library. Functions are implemented with object-oriented style with class hierarchy and polymorphism designed reflect different categories of airports. Functions include: When mouse hovers over one airport, show airport information When mouse clicks one airport, show connecting airline routes and connecting Enlarge and move maps using mouse

2nd project

  • I designed and implemented a Rubik's cube game using C++.
  • we constructed and visualized the Rubik’s Cube with Qt and provide view mode, for example, rotating and zooming in or out using mouse and keyboard.
  • we implemented interactive mode, user can move pieces of cube to solve the cube with keyboard. we developed an artificial intelligence algorithm that solves the puzzle and provides hints to users in real time.

3rd project

  • In this project, I modeled and simulated a novel nitride semiconductor structure which improved performance by 5 times, beating state-of-art technique. I did these following three things:
  • I applied supervised learning methodologies in machine learning for the data analysis of nitride semiconductor materials. Especially, I used support vector machine to classify different materials.
  • I designed principle component analysis (PCA) based method for dimension reduction and features engineering. I modeled and simulated electron behaviors by solving self-consistent partial-differential equations using

  • SVM are supervised learning models with associated learning algorithms that analyze data used for classification and regression analysis.

  • Reference: SVM, PCA

Do you have any questions?

  • What do you like best about working at ESRI?
  • How much do you spend coding everyday?
  • What is the most important skills or qualifications you are looking for?
  • How do you like working in this company?

What you learned?

Most interesting?

Conflicts with team mates?