1. Marcus R. Taylor II
1098 Center St NW. | Atlanta, GA 30318 | Marcus@TaylorUSA.org | 229.343.4310 | U.S. Citizen
Objective: To obtain a full-time position, as a computer engineer in the design/manufacturing environment where I can
contribute to the production of new devices by leveraging my skills with hardware, software, firmware, networking and
aesthetics to aid in the creation of the next generation technologies and devices
Education: Georgia Institute of Technology, Atlanta, GA August 2007 – December 2011
Bachelor of Science in Computer Engineering January 2014 – May 2, 2015
Skills:
Programming: Experience with C, C++, C#, Assembly, Java Matlab, VPython, VHDL, POX, Kinetic, Pyretic
Software: Proficient with Office; experience with Matlab, Unity, Xara Web Designer, Quartus II, Photoshop, Mininet
Hardware: Oscilloscope, Multimeter, FPGA, Function Generator, Power Supply, Switches, Routers, Arduino
Course Related Projects:
Digital Design Lab: Wrote and implemented a simple version of ‘Paint’ in VHDL on an FPGA
C Programming for Engineers: Wrote a working game in C for the Gameboy Advance
Embedded Systems Design: Built and programmed a robot to be controlled by an Xbox 360 Controller
Intro to SDN: Improved an existing SDN based controller that filters traffic for use in home networks
Experience:
American MegaTrends Inc., Developmental Engineer Summer 2015 – February 2016
Bios Porting, C/C++ and Assembly (MASM) within a proprietary environment
Customer facing position – interacted directly to determine, reproduce, and fix customer issues
Senior Design Project, Student, Creative Lead, Webmaster Fall 2014 – Spring 2015
Industry project sponsored by THEfEEL4GAMES to improve their prototype haptic gaming immersion vest
Improving power system to move from replaceable to rechargeable batteries
Implementing wireless technology to remove the tether between the controller and vest
Publix, Deli Clerk, Part Time Fall 2012 – Summer 2015
Prepare food, assist 20 – 200 customers per day, sales and inventory management of over 200 different fresh
products and 50 different frozen products
Walmart, Associate Summer 2011
Remodel Associate, 40 hours/week, temporary position, breaking down and stocking departments
Meat Associate, ~30 hours/week, inventory management of over 100 fresh products, assisting customers
MomoCon, Volunteer, Annual Convention Spring 2008 – Present
Staff, ~20 hours annually, responsible for crowd control, staffing a video room, and assistant for head staff
Head Staff, Promoted 2010, ~50 hours throughout year, ~52 during event, responsible for scheduling video
room, in charge of staff of 5-10 for video room, set up and break down, and assisting attendees
Honors:
Bessie and Dan Clough Scholarship, for worthy and needy students, $4000 Spring 2009 – Fall 2010
GT Honors Program Fall 2007 – Present
OMED Tower Awards: Spring 2008
Bronze First Year Award, qualified by being Native American/Puerto Rican and achieving a GPA of at least 3.0
Activities:
GT FreeThinkers, Member Fall 2007 – Spring 2011, Fall 2014 – Spring 2015
GTParkour, Member Fall 2010 – Spring 2011
Interests: Cherokee culture and crafts, art/photography, video games, dancing, bowling, tinkering
2. Marcus R. Taylor II
C/C++ and Assembly Class Experience (in Chronological order)
CS 1372 Program Design for Engineers: C for Game Boy Advance: covering file IO, Arrays, Structures, Memory
Management, Conditionals, Functions, Iteration, Recursion, Dynamic Data Structures including Dynamically Linked Lists and
Binary Search Trees, Pointers, GBA Game
CS 2110 Computer Organization and Programming: Digital Logic, LC-3 Assembly: Datapath, Iteration, I/O, TRAPs,
Subroutines, Stacks, Heaps, Recursion. Translate C code into Assembly and vice versa, Arrays and Strings, write Interpreter C
including for Game Boy Advance: Make Files, Functions, Debugging, Recursion, Pointers and Arrays, I/O, Data Structures,
Direct Memory Access (DMA), Memory Management/Allocation, Stacks and stack smashing, Debugging, File I/O, Sprites,
GBA Game
CS 2200 Systems and Networks: LC-2200 Assembly: Datapath Microcontroller Unit and Controller, Recursion, Interrupts,
Pipelines. C virtual memory simulator: Address Translation, Page Faults, Page Replacements, Translation Lookaside Buffer,
Memory Access, Cache Simulation, Organization and Timing, Multi-Thread Syncronization. C Multithreaded OS simulator:
CPU scheduler [FCFS, Round-Robin, Static Priority] C Network Protocol Stack Simulator: Client/Server RealiTime Transport
Protocol code to handle segmentation of data into packets, Stop and wait protocol to implement NACK/ACK system with
checksums to ensure accurate packet transmission,
ECE 3055 Computer Architecture and Operating Systems: MIPS & C++; Instruction set architectures (ISA); pipelined
datapaths; memory hierarchy, including cache and virtual memory; an overview of Operating Systems, process and thread
management; and input/output.
ECE 3056 Architecture, Concurrency, and Energy: MIPS Assembly: ISA, Pipelining, Memory and Caches, Concurrency
and Parallelism, I/O Architectures, Energy and Power Dissipation.
ECE 4100 Advanced/High Performance Computer Architecture: C++ cache simulator, Assembly scheduling queues,
branch prediction, C++ Tomasulo Algorithm Pipelined Processor simulatior. Multithreading
ECE 4180 Embedded Systems Design: C++ code for mbed for/with PWM, I/O Expanders, SPI, I2C, RS232, Ethernet,
motors, LCD, micro SD File I/O, USB, ZigBee wifi ; wrote small memory(flip card) game using LCD and haptic touchpad,
C/C++ Code for Phidgets. Final project in C++ used mbed to control a small robot controlled driven using a wireless Xbox 360
controller. Added the following to the robot through the mbed: usb wireless receiver for Xbox 360 controller, sound output, IR
sensor used to automatically prevent collision, Servo used to fire an airsoft gun, laser pointer.
ECE 4894 Intro to Computer Security: Used Assembly and C together to implement stack smashing and buffer overflows to
obtain control of a system; as well as how to prevent such attacks. Studied how Viruses written in C work, and how to prevent
them from working, and how to detect them.
ECE 4011/4012 Senior Design Project: Project was to improve a prototype from an inventor. A Haptic vest that vibrated when
a game controller vibrated. Originally powered via AA batteries and connected to the controller via a cable connected to vest
that plugged into a mini-DIN port modded to the back of the controller that was soldered to the motor signals inside the
controller.
My team developed a charging system for a Lithium Ion batteries for the vest and (my part of team) developed a wireless
solution to remove the cable between the vest and controller. I used Embedded C++ coding for Arduino Nano, to implement
Digital to analog and analog to digital signal conversion, SPP (Serial Port Protocol) transmission between the two embedded
devices via Bluetooth SPP cards. On the transmitting Arduino connected to the controller I encoded the incoming analog signals
from the controller into a string of data indicated which motor the signal was from and the power it was receiving. The
receiving Arduino then decoded this string from the SPP feed, parsing it to output the correct power signals to the
corresponding output PWM ports.