1. ANDREW DARMADI
(206)-979-3534 • darma010@umn.edu • darmadi.andrew@gmail.com
Looking for a Summer Internship position as an:
Intern Software Engineer
Education
University of Minnesota – Twin Cities (Minneapolis, MN)
College of Science & Engineering
Bachelor of Science, Major in Computer Science
05/2012 – Present
Expected graduation in
Spring 2016
Bellevue College (Bellevue, WA) 01/2011 – 05/2012
Relevant Projects
+ Worked in a 2-man team to build a language translator mapping a small domain-specific language
for climate analysis (changes in forest cover) down to C/C++ for execution.
- Project consisted of a scanner, a parser and a translator. A functional decomposition
approach was used. The scanner takes in a dsl file and outputs a list of tokens containing
terminals and their corresponding lexeme. It does lexical checks. The parser takes in a
list of tokens and outputs an Abstract Syntax Tree. It does syntactic checks.
The translator takes in an AST and outputs code in C++. It does semantic checks.
Utilized Git for version control, C++ for implementation, dOxygen for documentation.
+ Worked in a 3-man team to construct a simple multi-process web browser & a multi-threaded
web server.
- We implemented the functionality and process management of a “router”, “controller”
and “tab processes”. The browser was implemented with C and had functions of tabbed
browsing and surfing the web. The web server was also implemented in C and had
functionality to retrieve requested files and cache files utilizing a memory buffer to
serve already served files. The GUI utilized the GTK framework. We also utilized Git for
version control.
+ Individually designed some web pages with web technologies.
Tech Skills
Programming Languages: Java • Python • C++ • C • HTML5/CSS3 • MySQL • Lisp
Version Control System: Git
Design & IDE Tools: NetBeans • Geany • Sublime Text • XCode • Emacs
Operating Systems: Windows • Mac OS X • Linux Ubuntu/Mint
Other Skills
Linguistic Proficiency: Reads, writes & converses fluently in English, Chinese & Indonesian
Documentation Skills: Efficient in producing concise, organized reports & technical documentation.
Organizational Skills: Reliable team member requiring minimal supervision. Comfortable leading groups
and managing scheduling around a project.
Hardcore Work Ethic: Hard worker and eager learner. Quick to adapt to new methods and technologies.
Willing to do what it takes to get projects done right. No qualms with 100 hour work week.