566 Arguello Way #402B
Stanford, CA 94305
707-484-7843
brendand@stanford.edu
Brendan Duncan

 

Summary:

Software engineer seeking key participation, immediate challenges, and a career opportunity. Proven collaborative work skills. Goal-oriented with an enthusiasm for innovation.

Education:

  • Stanford University. MS in Computer Science, expected June 2011. GPA 3.766.
  • University of California, San Diego. BS in Computer Science - summa cum laude, June 2009. GPA 3.900.

Skills:

  • C++, C, Java, OCaml, Perl, PHP, Python, SQL, MATLAB, Verilog, MIPS and SPARC assembly languages. OpenGL, OpenGL Shading Language, JDBC, COM.
  • VIM, Microsoft Visual Studio, Perforce, Eclipse, Xilinx ISE, Microsoft SQL Server, Microsoft Excel.

Relevant Course Topics:

  • Computer Science: Object-oriented programming, software design, graphics, networks, operating systems, computer architecture, compiler design, databases, efficiency, computability, logical circuit design.
  • Mathematics: Numerical analysis, vector calculus, differential equations, linear algebra, discrete mathematics.

Experience:

  • UCSD, CSE Department: Tutor, April 2007 - June 2009. Head Tutor, May 2008 - June 2009.

    • As head tutor, responsibilities included releasing and grading assignments, working on course webpage, responding to tutor and student questions, and collaborating with professor to improve course.
    • For CSE 12, Data Structures and OOD, tasks included assisting students individually and in groups, guiding students in the use of UNIX programming tools to identify and resolve programming errors, guiding students on approaches to problem solving, grading programming assignments and exams.
  • Qualcomm: Interim Engineering Intern, June 2008 - November 2008.

    • Developed a Windows application that interfaced with cell phones to allow testers to design, modify, and run automated PHP test scripts for the team’s cell phone application. Used C++, Microsoft Visual Studio, and COM objects. Created extensive documentation and trained testers in the use of this application.
    • Created scripts in Perl and PHP using Perforce commands to automate weekly application release.
  • Global CONNECT, UCSD Extension: Programmer, July 2007 - September 2007, July 2009 - August 2009.

    • Using Perl and Bash scripts in a Cygwin environment, implemented sorting and search algorithms to efficiently collect, filter, and examine large amounts of data.
    • Used regular expressions to extract data sought by research team of economists and statisticians.
  • Course Projects:

    • Computer Architecture Lab: Devised a customized ISA specifically optimized to solve assigned problems. Used Xilinx ISE and Verilog to create a working, pipelined CPU for this architecture.
    • OOP from a Modeling and Simulation Perspective: Designed and implemented in C++ a shipping network simulation using multiple shipment routing algorithms, notifications, and real- and virtual-time events.
    • Graphics: Created an animation with hierarchical geometric models, a user interface using OpenGL, and image filters using GLSL. Implemented wavelet compression, subdivision surfaces, and matte extraction.
    • Advanced Data Structures: Used Huffman coding to implement compression and decompression programs. Implemented randomized search tree- and skip list-based SortedSets and compared their efficiency to that of TreeSet in Java. Created an Internet search program using depth- and breadth-first searches.
    • Compiler Construction: Implemented semantic checks and SPARC code generation for a C-like language with struct member functions, function overloading, and run-time array bounds and null pointer checks.
    • Circuit Analysis and Logic Design: Designed logic circuits and finite state machines. Designed and implemented circuits used to verify physical laws of voltage, current, resistance, transistors, and power.

Honor Societies:

  • Phi Beta Kappa honor society (since June 2007).
  • Tau Beta Pi honor society (since February 2009).