resume pdf
|
cs e-mail
|
iumitakgun
|
@IUmitAkgun
Education
-
Computer Science
- PhD (2017 - 2022)
-
Advisor
: Erez Zadok
-
Thesis Title
: Using Machine Learning to Improve Operating Systems' I/O Subsystems
-
Thesis & Source Code
:
Thesis
Research and Work Experience
Google
—
Software Engineer
— April 2023, Sunnyvale, CA
- I work on Google's Tensor Processing Unit (TPU) machine learning hardware accelerators.
MathWorks
—
Senior Software Engineer
— 01/2023 - 04/2023, Natick, MA
- I am part of the Compiler team and working on Matlab Dynamic Code Execution
Facebook
—
Software Engineering Intern
— Summer 2021, Menlo Park CA - Remote from NY
VMware
—
Research And Development Intern
— Summer 2019, Palo Alto CA
- Developed a black-box configuration optimization framework for the distributed storage system.
- Improved the benchmark running process and reduced the time by 5×.
Datrium (acquired by VMware)
—
MTS File System Intern
— Summer 2018, Sunnyvale CA
- Worked on NTFS file system structure and file system indexing.
- Integrated file system indexing feature to distribute file system infrastructure efficiently.
Huawei R&D Center
—
Software Engineer
— 09/2016 - 01/2017, Istanbul
- Designed IPTV mobile project infrastructure and implemented video listing/showing pages and application-wise caching system.
- Helped the mobile team to switch IPTV project infrastructure to Swift language.
ING Bank
—
Software Engineer
— 08/2014 - 11/2015, Istanbul
- Led iOS team, which consists of four developers, for developing new ING Mobile(Swift).
- Designed and implemented a security framework for mobile financial applications.
- Helped develop the ParaMara application and implemented money receive and other features.
Siemens
—
Software Engineer
— 05/2013 - 08/2014, Istanbul
- Helped to develop the new version of the Software PLC (WinAC 1500 - S7-1500) framework and implemented and integrated one of the critical features (Open User Communication - OUC), which allows PLC to communicate with any other device via the network.
- Participated in a software architecture group and helped to design multi-threaded network software.
TUBITAK
—
Software Engineer
— 09/2010 - 05/2013, Istanbul (The Scientific and Technological Research Council of Turkey)
- We developed a real-time operating system for avionics systems designed and implemented from scratch. I was part of the core team responsible for every fundamental part of the operating system (VM, Scheduling, Task Management, IPC, etc.).
- Designed and implemented thread/task manager, virtual memory, and kernel data structures; also, for preparing the system for multicore, I implemented lock-free data structures.
- Led two software developers in implementing network drivers and testing the operating system.
IBM
—
System Engineer
— 08/2009 - 09/2010, Istanbul
- I was UNIX/Linux administration for IBM Global Services. I have worked on management of SAP
and DB2. In addition, I also worked on database backup recovery operations.
Academic Activities
- Program Committees : EuroSys'24, SYSTOR'24
Publications
2022
2021
2020
2019
Teaching Experience
Teaching Assistant at Stony Brook University
-
CSE 506
: Graduate Operating Systems with Mike Ferdman (Graduate) Fall 2017
-
CSE 114
: Computer Science I (Introduction to Java Programming) with Ahmad Esmaili Spring 2017