WALTER KARAS
1609 Farmington
Grove Dr., Raleigh, North
Carolina 27614
(919)845-9445 - [email protected]
OBJECTIVE:
Software Development Position
SUMMARY OF EXPERIENCE
Languages: C++ (6 years), C (11 years), others (3
years). Target
Environments: VxWorks and other
real-time OSes (6 years), UNIX (2.5 years), MS-DOS (7.5 years), VMS (2 years). Applications:
Real-time embedded systems,
Telecommunications. For
design/coding samples, please see http://www.geocities.com/wkaras.
WORK HISTORY
Software Engineer, Alcatel, Raleigh, NC 6/03 -
present. Interface software
(running on a PowerPC) for an Ethernet bridge implemented on a third-party network processor (Infineon ConverGate-C) with UTOPIA
and GMII interfaces. Implemented (interrupt-driven)
learning and aging (by polling of the forwarding entry renew flags) for the
bridge. Development
for MIPS-IV-based Gigabit Ethernet card for DSLAM. Added polling driven by a hardware timer to
an ATA driver for CompactFlash. Explored
various hash table implementations for address table of a MAC bridge. Developed generic software algorithm for
maintaining coherency of data structures shared between two processors with
separate caches (enabling development to proceed until
hardware cache coherency available). Did
analysis, design and coding for dividing CompactFlash disk into three
partitions (two partitions containing redundant copies of the operational
software, and a third partition containing the database). Coding in C/C++
targeted to VxWorks.
Software Engineer, Alcatel, Raleigh, NC,
6/98 - 4/02. Development for level 1
processor of a DS0/E0 cross-connect.
Coded in C++, C and Shell, targeted to UNIX (mostly embedded Chorus,
some Solaris). Designed and coded a
“framework” of C++ base classes and templates for event-driven
processes handling commands from a CMIP-like interface, plus command/response
and autonomous messages to/from the level 2 processors. Utilized C/C++ preprocessor to reduce bulk
and repetitiveness of
code. Wrote
code to handle cleanup of objects activated by a transaction. Wrote a data base record
manager that handles contending record locks by commands and autonomous events. In order to handle wildcards in facility and
line card specifiers, wrote a library of classes and class templates to
encapsulate and handle iteration. For
DSL Integrated Access Device project, wrote “Overview” section of
analysis document.
Software Contractor, 3/97 -
6/98.
o Lucent
Technologies, Raleigh, NC,
10/97 - 6/98. Maintained SPARC-based
Mediation Device linking TCP/IP-based Network Management System with trunk
switches having X.25/RS-232 craft ports.
Coded in C++, Shell. Berkeley TCP/IP socket programming,
multi-tasking. Wrote a
manual of project procedures which were previously undocumented.
o Alcatel, Raleigh,
NC, 3/97 - 9/97. Development for level 1 processor of a SONET
add/drop multiplexer. Coded
in C. Implementation of
Performance Monitoring configuration TL1 commands. For commands that were unacceptably slow,
found a bottleneck in database manipulation code that accounted for 80% of
command execution time.
Software Engineer, Tekelec, Raleigh, NC,
9/95 - 3/97. OA&M
software for STP (router/gateway) in SS7 network. Coded in C targeted to
real-time OSes. Principal designer of subsystem that collected measurements made by
level 2 processors on line cards.
Software Contractor, 11/88 -
9/95.
o Asea Brown
Boveri (ABB) Power T&D, Raleigh,
NC, 3/94 - 9/95. Interface/support software for electric power
usage meters. Coded in
C/C++ targeting MS-DOS. Principal developer of a graphical display application for power
usage data, which utilized virtual base class to allow for displaying or
printing multiple graph types.
o Tekelec, Raleigh,
NC, 8/93 – 12/93. High-level design of
finely-detailed measurement collection system for STP.
o Asea Brown
Boveri (ABB) Power T&D, Raleigh,
NC, 11/90 - 7/93. Developer of software tools to allow single
executable with CUI to use different screen sizes and human languages. Developed IC interface
code, hardware ISRs.
o Pratt &
Whitney, East Hartford, CT,
11/88 - 9/90. Machine vision inspection
system with rate of 30 part images/second, achieved
using multi-stage pipelined processing. Principal software designer and coder. Coded in C, QuickBasic,
vision computer proprietary language, 68000 and 8086 Assembler. Image processing,
asymmetric multi-processing, multi-tasking, MS-DOS internals.
Volunteer Work in Central
America, 2/88 - 8/88.
Programmer, Industrial
Technology Institute, Ann Arbor, MI,
11/85 - 1/88. Software
development for manufacturing research.
Process control, simple CAD. Designed a relational data
base of car plants, models, subassemblies and parts.
Programmer, ERIM, Ann
Arbor, MI, 1/84 - 11/85. Software development to support remote sensing research projects.
EDUCATION
Bachelor's degree in Computer Science and Mathematics
(double major).
Overall GPA: 3.7/4.0. GPA in Computer Science: 3.9/4.0.
GPA in Mathematics: 3.9/4.0. Graduated 12/83 from Eastern Michigan University. GRE results, Computer Science subject
test: 97th percentile. Fluent in Spanish (US
citizen).