NICK
DURAK
Software & Game Developer
Home: 471 Innsbrook Dr – Canton, MI 48188
Email: nickdurak@gmail.com
(Cell) Phone: 734-546-7001
Education
Bachelor of Science in Computer Science, Minor in Game Development
Michigan State University, East Lansing, MI
Expected Graduation: May 2016
-
GPA: 4.0
-
Honor’s College
-
Dean’s List
Work Experience
Microsoft, Redmond, WA
Software Development Intern in Power BI
May 2015 - August 2015
-
Planned and implemented a set of heuristics to score a model's compatibility with Power BI's natural language feature
-
Created a tool to provide model shaping suggestions based on a model's conceptual schema
-
Utilized an English Parser to detect phrasings which should be added to a model based on telemetry utterances
Unique Systems Design Inc., Bloomfield, MI
Embedded Software Development Intern
May 2014 - August 2014
-
Developed boot loader in C for a vehicle battery monitoring system made of 9 ECUs and a gateway
-
Designed boot loader to be flexible so that hardware specific components may be replaced
-
Developed a C# Visual Studio boot loader tool to flash software to the ECUs on a background thread
-
Implemented the J1939 CAN protocol for bus communication and debugged CAN messages
-
Utilized existing hardware specific libraries to program the ECU
Michigan State University, College of Engineering, East Lansing, MI
Research Assistant for Dr. Erik Goodman
April 2013 – May 2014
-
Studied Genetic Algorithms for engineering problems and Agent-Based Modeling
-
Maintained and modified a NetLogo simulation developed by another researcher
-
Executed optimization software for NetLogo simulation over a 140 node computing cluster
-
Analyzed results in Excel and ran comparative statistics
-
Completed and published a report of findings in the 2015 Winter Simulation Conference
Hickory Creek Golf Course, Canton, MI
Cart Personnel (summer position)
August 2009 - August 2013
-
Worked on a team responsible for cleaning and general maintenance of 80 golf carts to satisfy customers
-
Trained new employees
Computer Tools and Programming Skills
-
Proficient in C/C++ and C# including object-oriented concepts and applications
-
Experience with JavaScript, HTML, CSS, and Angular JS
-
Familiar with Microsoft SQL, PHP, NetLogo, Eagle (PCB design), and Racket (List/Scheme)