I'm Ethan, a passionate and dedicated software engineer specializing in systems optimization, memory management, and software development. With a Master of Engineering in Computer Science from Cornell University, I've cultivated a deep understanding of the intricacies of computer systems, particularly in the realms of cache management, multi-threading, and performance optimization.
- 🔭 I’m currently working on OS/Concurrency Programming/Thread Programming/Parallel Programming
- Languages: C++11/17, C17, Python, Java, Shell Script
- Systems and Databases: Linux, UNIX, MacOS, Windows, MySQL, PostgreSQL, SQL
- Tools and APIs: Git, GitHub, Vim, GDB, Valgrind, gprof, GCP, Vim, STL, OpenMP, OpenMPI, PyTorch, GCP, Jenkins, Android NDK, numpy, Matplotlib, Pandas, ReactJs
- Skills: Algorithms, Data Structure, Thread Programming, Concurrency Programming, Parallel Programming, Multi-Threading, System Optimization, Memory Management
My work on projects like cache replacement policies, thread management systems, and optimizing data structures for operating system components has been recognized for its innovation and impact on system efficiency. I'm also proud of my contributions to open-source projects, where I've applied my expertise to tackle complex challenges in system performance and reliability.
- OS Research: egos-2000
- Cache Research: Cache Replacement Policies
- Data Structure and Algorithm Optimization Research: C/C++ Data Structures and Algorithms
- Distributed System Research: Distributed System, Gossip Protocal, Distributed Filesystem, Concurrent Webserver, MapReduce, Key/Value Server
- Parallel Computing Research: Parallel Computing, A Simple CUDA Renderer
I'm always open to collaborating on projects and sharing knowledge with fellow developers. Feel free to reach out to me:
- Email: [email protected]
- LinkedIn: ethanhuang-ih
- GitHub: EthanCornell
Let's connect and build something amazing together!