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).

 

Hosted by www.Geocities.ws

1