Sergey Tsybanov
******.*.********@*****.***
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