Post Job Free
Sign in

Project Design

Location:
Sunnyvale, CA
Posted:
April 03, 2015

Contact this candidate

Resume:

Sergey Tsybanov

408-***-****

******.*.********@*****.***

Objectives

I will provide highest quality of computer software and computer

hardware integration to those that may require it.

Education

San Jose State University, San Jose, California

B. S. degree in Computer Engineering with honors GPA: 3.6

Academic Projects

Notable: a notepad application for Android (Java)

o Notable is a notepad application for Android that can create,

read, store, delete and search tags, notes and text files using

a SQLite database and a pretty GUI

o The function is to provide Android users with a free software

solution to note-taking and text file creation using a

searchable tag system

o The project is a group project, where my role involves doing

some programming using Toast and SQLite, designing some of the

GUI using XML and documentation

2D-plotter/Reconfigurable 3D printer (C, C++)

o The 2D-plotter/Reconfigurable 3D printer is a fully-functional

proprietary design of a 3D printer with an emphasis on the

ability to add other functionality to the device in the future

o My first role on the project involves logic design of the

integrated circuit board to read signals from the device

peripherals and to output signals to the device peripherals

o My second role on the project involves writing all the drivers

for the integrated circuit board discussed in my first role

o The project is a group senior project

Pipelined MIPS Processor (Verilog)

o The Pipelined MIPS Processor, coded in Verilog and designed to

run on a Xilinx Spartan-3E 1200K FPGA chip on a Digilent Nexys 2

FPGA board, is a fully functional processor, which can carry out

certain MIPS instructions

o Its function is to use a program counter to fetch instructions

fed to it from an assembly file, read or write data from the

instruction to a register file, decode the operational code

using a decoder, use an arithmetic logic unit on a need basis,

read or write to memory on a need basis, read or write back to

the register file on a need basis and use registers to pipeline

necessary information at certain stages

o The project is a group project

ARM Cortex M3 memory controller (C)

o The ARM Cortex M3 memory controller is a hardware level project

involving a custom-built ARM Cortex M3 microcontroller board

with on-board peripherals, two memory chips to store bits,

certain necessary integrated circuit logic to control the memory

with the keypad and LCD, an LCD screen to read output, a keypad

to input memory locations, a power supply to provide power to

everything, solder to secure connections and wires to connect

everything

o Its function is to read and write bits to locations in memory

using a keypad and LCD with drivers written for the custom-built

ARM Cortex M3 microcontroller board, which translates the code

into instructions that control the memory through general

purpose input output peripherals, which control the integrated

circuit logic and timing to correctly read bits from memory and

write bits to memory, where the keypad and the LCD serve as the

human interface with drivers of their own

o The project is an individual project

C-minus compiler (C)

o The C-minus compiler project is a limited C-compiler that uses a

lexical analyzer built using flex and a parser generator built

using bison

o Its function is to translate a C program file into a NASM

assembly file by reading the tokens in the file using a lexical

analyzer and cranking NASM assembly code based on the tokens

using a parse generator

o The project is an individual project broken into a series of

assignments, among which are the lexical analyzer and the parser

generator

PerryAir Reservation System (C, C++)

o The PerryAir airline reservation system is a command line

interface program that uses files to store customer information,

when customers use the system

o Its function is to take airline ticket information from the

airline client as input, output the airline ticket information

to a file and give the airline client back information about

some next flights in the coming month

o The project is a group project where the group decided on the

requirements and architecture before doing the coding and

debugging

Skills

C, C++, Python 3, Embedded Systems, Embedded Operating Systems, JAVA,

Android, Assembly, Windows, Linux, FreeRTOS, HTML, GCC, GDB, Visual

Studio, Digital Design, Verilog, FPGA, Computer Architecture,

Microprocessor Design, Controller Design, Memory Design, I/O Design,

SPI, I2C, UART, Interrupt Handling, AutoCAD, Inventor

Honors

Member of Tau Beta Pi

Member of Phi Kappa Phi



Contact this candidate