| Computer Science Department University of California Santa Barbara, CA 93106 |
E-mail: bcocosel@cs.ucsb.edu URL: http://www.cs.ucsb.edu/~bcocosel Phone: (805) 893.8217 |
64, S.Patterson Ave. #205 Goleta, CA 93117 Phone/Fax: (805) 964.5838 |
OBJECTIVE:
A challenging position in a dynamic company.
EDUCATION:
Ph.D. candidate, Computer Science, University of California, Santa Barbara (GPA 4.0/4.0)
MS, Computer Science, Polytechnic University, Bucharest, 1996 Software Systems (GPA 3.93/4.0)
BS, Computer Science (minor in Electrical Engineering), Polytechnic University, Bucharest, July 1994 - (GPA 3.76 / 4.0)
INDUSTRY EXPERIENCE:
06/97 - University of California, Santa Barbara, Computer Science Department
Research Assistant under Professor Martin Rinard and Professor
Urs Holzle
Working on implementation of the SUIF system (part of the National Compiler
Infrastructure Project co-funded by DARPA and NSF) a collaboration between
researchers from Harvard Univ., Rice Univ., Stanford Univ., UC Santa Barbara
and Cygnus Solutions company. Focused on design and implementation of the
symbol table management and dynamic dispatch.
10/96 - 05/97 University of California, Santa Barbara, Computer Science Department
Teaching Assistant
Taught course in data structures and algorithms, C/C++, programming
languages - emphasis on implementation, design style issues and programming
techniques (graph traversal techniques, object-oriented design issues,
functional/logical programming, imperative vs. OOP)
10/95 - 08/96 MacNet Development Co., Bucharest, Romania
Software Developer and Network Manager
Designed and implemented networking software for distributed company
management (offers, product orders, stocks) to reduce paperwork. Redesigned
the company's network architecture (mixed architecture: Macintosh, PC and
UNIX hosts) and connected it to the Internet.
11/94 - 10/95 Ecosi Co, Bucharest, Romania
Software Developer
Implemented some graphic add-on packages for video animation. Added
new special effects to the company's effects database and redesigned and
troubleshooted the existing library. Gathered experience in UNIX-based
system administration.
03/94 - 11/94 DBI International, Bucharest, Romania
Software developer
Designed, in a small team, the next generation of DBI real-estate
software package. Developed with the full team version 3 of "DataBalk"
package. Major contributions were in security and communication subsystems.
01/93 - 03/94 MacNet Development Co., Bucharest, Romania
Project Manager
Responsible for the design and implementation of an object - oriented
software for small firm management for Macintosh. Supervised the team work
and, also, developed and troubleshooted the stock and orders subsystems.
Gained experience in team work and management.
09/92 - 01/93 MacNet Development Co., Bucharest, Romania
Computer Consultant
- Photoshop, Quark XPress, programming environments (Think C, MPW,
Borland C++), networking and hardware troubleshooting.
01/91 - 07/93 Polytechnic University of Bucharest, Computer Science Department
System Administrator
Supervised a public Novell-based network. Implemented some NLM
software in order to increase network security. Designed a remote login
software for the Novell system to facilitate user access to the other hosts
in the university and various utilities for network management.
AWARDS AND HONORS:
RESEARCH EXPERIENCE (R&D Projects)
- Banking System Simulation (1997)
Applet implementation of a banking system simulation with emphasis over
advanced programming techniques like: dynamic dispatch of calls, use of
exceptions etc.
- Analysis of Firewall Security (1996)
Analysis of current firewall technology with emphasis over the strength
and weaknesses of this technology. Case study over two well-known firewall
protected sites: AT&T Bell Labs (research.att.com) and Digital Equipment
Corporation (dec.com).
- Parallel Programs Developing System for the OCCAM Language (1996)
(Master's Thesis) Design and implementation of a developing system for
the inherently parallel language of the INMOS's Transputer, OCCAM, including
a compiler, run-time engine and a micro-kernel architecture for emulating
the parallel behavior.
- Time distribution over large heterogeneous networks (1996)
Designed a Unix deamon package for maintaining the real time between networked
computers. The system took into account timezones, communication delays,
errors, and used a modified least-square approximation to obtain the correct
time for each networked site.
- Experimental Secure Mail Delivery System (1995)
Distributed message delivery system with fault tolerance for critical,
encrypted, mail transmission. Also included an reliability analysis of
standard message delivery (joint work).
- Routing package (1995)
Design and implementation of a set of routing algorithms including Bellman-Ford,
Djikstra and Floyd-Warshall.
- Optimizing C compiler (1994)
Implemented a C compiler with code optimizations like dead-code elimination,
optimal register allocation, reuse of partial expression evaluation. The
optimizations were made in two passes, one over the intermediate 3-address
code and the second one over the final machine code.
- Data Compressing System (1994)
Designed a file archiver with compression capabilities based on two advanced
compression algorithms: a Dynamic Huffman implementation and a fast, combined
compression algorithm (using both Arithmetic and LZW compression at the
same time). An error detection algorithm (CRC-32) was also added to ensure
error-free compression/decompression.
- "Databalk" Real-estate Software System (1994)
Design and implementation of "DataBalk" package, a large client-server
application running into a mixed Windows-Unix-Novell environment designed
as a complete document management system for real-estate businesses, which
processed, stored and forwarded the document to their destinations. Responsible
for implementing the package communication layer (over TCP/IP for data
transmission and over IPX/SPX for specific system configuration or management
calls) and for the security subsystem (on-the-fly encryption/decryption
of packets based on a public key algorithm and an original key-based algorithm
for local use).
- Pascal Interpreter (1993)
Implementation of a Pascal interpreter (over a subset of the language)
with emphasis over the interpreted advantages like portability and self-modifying
code.
- Design of an I8086-based PC system (1993)
Complete design of a motherboard based on the I8086 microprocessor, which
included the CPU, memory, bus, I/O and interrupt subsystems, all using
standard components and complying to industry standards requirements (joint
work).
- Jacobo: an 8-bit Microprocessor (1993)
Full design and implementation (in a simulated environment) of an advanced
8-bit microprocessor with features like: internal cache, instruction pipeline
and an advanced arithmetic/logic unit (joint work).
TECHNICAL EXPERIENCE:
Programming Languages: C/C++ (Visual C++, Borland C++), Java, HTML, Pascal, ADA, Haskell, Prolog, Occam, SQL, assembler (Intel, Sparc, MIPS, Motorola, PowerPC)
Operating Systems: Unix, VMS, MacOS, Windows, Novell Netware
Internet & Networking: TCP/IP, IPX/SPX, HTTP, SMTP/POP3
Unix System Administration, WWW Administration & Consulting
LANGUAGE SKILLS:
Fluency in English, French, Romanian
Spanish, Italian working knowledge
SPECIAL SKILLS:
- Special courses of American Business Communication (09/94 - 05/95)
INTERESTS:
Basketball, soccer, badminton, movies, music, business administration, travel, hiking
Date Revised: June 1997
References Available Upon Request