Professional Documents
Culture Documents
Aleksandar Odorović
Address: Vinogradski venac 7, 11000 Belgrade, Serbia
Cell phone: +38163697426
Email: odorovic@gmail.com
JOB/CAREER OBJECTIVE:
I am seeking an employment opportunity that will help me build upon my technical and
teamwork skills.
EDUCATION:
SKILLS:
Programming(languages learned and used to varying degrees) C, C++, Java, Python, PHP,
languages: Javascript, Bash, 8086 assembler, AVR and x86 assembler, VHDL, HTML,
CSS, SQL (last 3 are technically not programming languages, though...).
Operating Extensive user/programming experience with 3 leading operating systems,
systems: especially Mac OS X and Linux.
Tools & (Experience with following technologies, as part of personal and school
Technologies: projects): Perforce, Mercurial, Git, SVN, lex, yacc, CakePHP, Django, MySql,
Intel Open-CV computer vision library, Swig language binding generator,
Player/Stage robotics HAL, OrCad.
Languages: Native Serbian. Excellent English, both spoken and written. Basic German -
understanding of written language.
WORK EXPERIENCE:
Worked for NVIDIA diagnostics software team in Santa Clara during the Summer of 2009.
Added support for two new hardware components from the latest NVIDIA chip to the in-
house manufacturing diagnostics driver and testing framework. Worked on the initial
bringup of the first "Fermi" architecture chips. Had to cope with hardware defects and devise
software workarounds that found their way into the final production diagnostic driver.
Performed bug fixes and maintenance of the code base.
Team member and developer, Worked on refactoring organization's old fund-raising web
application to meet new requirements. Besides working on the code, had the responsibility
of maintaining development server.
I have done some work as a substitute teaching demonstrator for the ETF "Operating
systems practicum" course, providing basic assistance during Linux introductiory lectures.
PROJECTS:
[University course final project: Java, JFlex, CUP parser generator] Compiler for
MJava teaching programming language (January 2010).
Designed and implemented basic core of a 16-bit 5 stage pipelined MIPS-like RISC
processor from behavioral specification. Synthesizable against Spartan-3A Fpga chip.
[University course final project: C/8086 assembly] Behavioral simulator of a 8086 based
embedded system (January 2010)
Notable for being written in 8086 assembly from scratch and for including real mode driver
for standard IBM PC UART.
[University course final project: Python, MyHdl, PyUnit, WxPython] Graphical rtl level
CPU simulator and a toolchain for automatic generation of simulator code from
GSchem CAD schematics (May 2009).
Led a 2-person team to rapidly develop a simulator for a simple 8086-like processor.
Designed the majority of the processor itself, wrote significant parts of the GUI front-end, as
well as a tool chain for automatic generation of HDL code and vector graphics needed for
GUI from schematics drawn using open-source GSchem CAD tool.
[Unpublished: C/C++, opencv, linux, python, swig] Components of candidate robot for
the Robotex 2008 competition (September 2008-October 2008)
Team leader of a three person team that tried to take part in Robotex 2008 robotics
competition in Estonia. Developed a Blob extraction library, based around Intel's open source
Open-CV computer vision library, and object-oriented client library for Player/Stage robot
hardware abstraction framework written in python.
Final project for “Operating systems 1” course. This 16-bit kernel bootstraps itself from
DOS, has a native implementation of a threading library loosely based on Java thread API
(except for the more primitive semaphore based synchronization) and a simple interrupt
handling library based around concept of subscribing to events.
ADDITIONAL ACTIVITIES:
Took part in two international volunteering projects in Czech Republic and Germany,
summers of 2007 and 2008 respectively.
Organizer and junior fund-raiser. Worked with the organization team of annual Job Fair
event, installing and troubleshooting equipment, and otherwise making event go with no
problems. Prior to that I took small part in fund-raising effort, persuading companies to take
part.
[Media, part-time] Presenter, writer and assistant editor, (November 2004 - July 2007)
Broadcasting corporation of Serbia, department for scientific and educational programme.
SCHOLARSHIPS:
• 2006, Serbian ministry of education scholarship for academic year 2006/2007.
AWARDS/RECOGNITIONS: