Catherine A. Segedy
To Send Email
125B Old Derry Road, Londonderry, NH 03053
(603) 845-0018
Summary:
Broad range of Software Development experience. A solid background in embedded
applications, internet tools, Client/Server applications, and compilers, along
with GUI design in a number of different environments has made me a valuable
resource. I have the Java and J2EE knowledge so often needed in today's world, as
well as the system level and networking experience to go much deeper when it is
needed. A background in client/server as well as multi-tasking and parallel
processing lends applicable experience to todayšs world of multi-tiered and distributed
solutions.
Education:
Computer Languages and Tools:
C, C++, Java, Swing, HTML, XML, XHTML, CSS, JSP, Java Beans, Tomcat, SQL, My
SQL, Servlets, J2EE, JBoss, EJB3, JSF, JavaScript, Gtk+, Sybasešs Power Designer, Postgres, PHP, Perl, PASCAL, FORTRAN, Ada..
Exposure to C# and AppForge. Also have Photoshop, JBuilder and Eclipse, as well as exposure to
Oracle, Struts, and AppServer.
Operating Systems:
UNIX (Linux, Embedded Linux, FreeBSD, CentOS, TRU-64, Digital Unix, SunOS/Solaris,
4.2/4.3 BSD, SysV, SGI, SCO, Concentrix, Unison, AIX, AUX, Ultrix), Windows (XP/2000/98/95/NT/3.1),
MacOS (including MacOSX), pSOS+, VMS, MS/DOS, proprietary.
Hardware:
Alpha, Sun, VAX, Macintosh, PPC, Playstation 2, Nintendo, HP9000, Pentium/80x86, Intel i860 based workstation, SGI, AT&T 3Bx, Pyramid 90x,
various vector processor boards, array processors, Alliant Parallel Processing systems, and clients' prototype systems.
Experience Highlights:
Apr 2007 May. 2008 (contract) Venture Technologies, Inc., Billerica, MA
- Made enhancements to a product with 3 main components: an embedded controller running
eBSD, an ad-display component, and a database with web interface. Integrated a crystal
display into the main controller software, and made updates to the controller software,
using C++. Enhanced the database and web interface, using PHP and Flash. Updated the
communication software between the components, using C++ and involving SSL.
- Designed and wrote a Java front end to a communications system, for tracking
and enabling conversations between communication devices. Work involved J2EE
(Java 5), EJB3, and JBoss.
Mar 2006 Mar 2007 (contract) Co. name Confidential(avail on request), Peabody, MA
- Database design using Sybasešs Power Designer.
- Implemented a web-based ordering system, using PHP and JavaScript, using Postgres as
the database engine, and XML for information and message passing.
- Changed C++ data-conversion program API, and interfaced it with the ordering system.
- Evaluated a number of C++ programs which manipulated graphics, made recommendations
for their improvement and implemented those improvements
Feb 2006 - Mar 2006: 7-128 Software, LLC, Salem, MA - testing
June 2005 - Oct 2005, also Jan 2006 - Avocent Corp. subcontract through Encompass Corporation
- Extended GUI for threaded, realitime video viewer for KVM appliance
using Gtk+, referencing previous versions written in Java and ActiveX.
Appliance runs Embedded Linux. GUI communicates via TCP/IP to
program running on the appliance.
- Performed bug fixing on video viewer written in Java.
June 2005 - Sep. 2005 - J2EE Programming course
Nov. 2004 - May 2005 - EnigamI, Inc., Londonderry, NH
- Web development for several client sites.
- Upgraded servers to latest Mandrake Linux
May 2004 - Oct. 2004 - Winter Harbor Software, Epsom, NH - GUI developer
- Worked with two other engineers on the GUI front end for a
hardware device. Work was done in Visual C++ . Communication
with the hardware device used SOAP. Used Xerces-c to implement
some XML based settings files.
- Also did a small task involving Axis-C and WSDL processing.
Dec 2003 - March 2004 (via KC Consultants) - Blue Cross Blue Shield, Kansas City - Java Developer
- Designed JSPs and Java Beans for insurance company to track
information about presentations and customers. This was part
of a large web-based solution involving many people. Work was done
using the Eclipse development environment, and used Java, JavaScript,
SQLserver, Java Beans, and Tomcat. Also involved exposure to Websphere.
June 2003 (1 month contract) - NewCastle Software, Portsmouth, NH - Java consultant
- Technically reviewed several software projects and gave recommendations
as to how to proceed, including one project plan.
- Ran tests on some Java code using JUnit.
- Debugged a threaded, Java-based code framework and fixed
thread-related bugs.
July 2002 - Nov 2003 (contract): 7-128 Software, LLC, Salem, MA - Java developer
- Added new functionality and user interface to an existing Java
application, to create a new product offering. (Java, Windows,
Linux, Swing, XML, JBuilder)
- Wrote a Java program to test a package for accessing XML files.
(Java, Windows, Linux, XML)
July 2001 - Jan 2002 (contract): Metrowerks/Motorola, Woburn, MA - Performance Tools group
- Implemented thread, process, and mutex routines using Linux operating
system routines, coding to an API shared by other operating systems.
- Made modifications to performance analysis tool which manipulated
ELF code. (Sony Playstation 2, Nintendo, Linux, C++, C, Unix Tasking,
processes)
- Set up a multi-platform build system, (Make, Perl, Windows, Linux)
Aug 1998 - June 2001 (contract): Compaq, Nashua, NH - Tru64 dev. environ.
group (DUDE)
- Linker for TRU-64 UNIX. Added new features, fixed bugs, some of which
involved debugging in the kernel space.
- Post-link optimization tools. Added features and fixed bugs on
several post-link optimization tools.
- Bootlinker - this is a program which links a kernel at boot time, on
the fly. Fixed bugs on this program.
July 1992 - Aug 1998 (perm): White Pine Software, Inc. , Nashua, NH
- Project Lead, Team Lead - CU-SeeMe client for Macintosh Team
- Project Lead, Team Lead - Mac3xx product suite
- Development on video conference server software, focusing on realtime
audio processing.
- Wrote API to interface 3rd party software to existing data transport
mechanism in video conferencing client software.
- Converted the Audio Subsystem portion of a Macintosh video
conferencing client from C to C++.
- Incorporated new Macintosh SoundManager functionality and QuickTime
Audio components into a video conferencing client
- Designed audio error correcting scheme, to deal with the problem of
audio packet loss when communicating over the internet. (Macintosh,
Windows95, WindowsNT, Metrowerks C++, VisualC++)
- Debugged interrupt level code and XTI-streams code to determine
problems with packets being transferred over UDP.
- SQA on video conferencing software
- Designed and implemented enhancements for several versions of VT
series terminal emulators on the Macintosh using MPW C:
- Rewrote and enhanced printing capabilities.
- Added new VT340 functionality to allow VMS programs which used
VT340 functionality to be run over the terminal emulator properly.
- Added AppleEvents to allow other processes and scripts to
automate some aspects of a telnet session.
- Enhanced REGIS and Tektronix graphic emulation engines.
- Enhanced File Transfer capabilities (FTP, Kermit, Xmodem, Ymodem).
- Fixed bugs in an HTTP server written in C++.
- Ported, Integrated, and Enhanced add-on product for x-platform
X-server (eXodus). Product enabled eXodus to run over a serial line.
(Windows 3.1, NT 3.x, Macintosh, C, Unix, VMS, Visual C, MPW C)
- Designed and Redesigned portions of the UI for various
Macintosh Internet products.
Apr 1991 - June 1992 (permanent): Alliant Computer Systems, Littleton, MA -Languages
- Designed and implemented FORTRAN-90 specific compiler optimizations.
(C, Alliant fx/2800, Concentrix, Intel I860, SysV Unix)
- Designed FORTRAN and C extensions to take advantage of a Massively
Parallel Processing architecture.
- Added FORTRAN-D extensions to FORTRAN front end.
(C, Alliant fx/2800, Concentrix)
- Performed extensive maintenance on C and FORTRAN compilers.
- Analyzed and optimized performance of compiler-generated assembler
language. Work was done in a proprietary intermediate language.
- Designed and implemented changes to the FORTRAN and C compilers to
emit debugger code in conformance with Unix International's DWARF
specification. (C, sysV Unix, Intel I860)
- Enhanced several compiler and developer tools.
May 1989 - Present (own business): EnigamI, Inc. - Londonderry, NH
- Web page design
- Accounting
- SQA on voice recognition software
- System administration on network of Linux, Windows, and Macintosh
machines, including all tasks associated with domain and web
page hosting on the Linux machines.
- Random tasks associated with running a business
Jan 1989 - Apr 1991 (permanent): CSPI, Billerica, MA - Compiler Grp, System SW Grp
- Participated in the specification process for vector processor board
product line based on Intel's i860 chip.
- Designed, specified, and implemented Remote Procedure Call (RPC)
capabilities for i860 products. (C, Fortran, I860 assembler, Unix, DOS)
- Designed, specified, and implemented routines to access VSB bus and
clock on daughterboard card.
- Redesigned and re-implemented trap handler for line of i860 based
vector processor boards.
- Ported trap handler to the RTS-860 array processor running pSOS+.
- Redesigned and implemented DMA code to properly deal with cache
coherency and external interrupts for I860 based boards running on
Sun, HP/UX, and MS/DOS systems.
- Wrote device drivers for i860-based vector processor board on
SunOS/Solaris, and hp/ux.
- Improved performance of vector processing libraries by optimizing
I860 assembler language routines.
- Developed parallel I/O package for MAP4000 array processor,
including interface to parallel debugger. The code was developed in
Fortran, and interfaced the MAP4000 Fortran output to the VMS Fortran
program which was running in parallel with it, allowing for parallel
debugging.
- Enhanced the GNU C/G++ compiler to produce code for the MAP4000
array processor.
- Worked on a tar utility and simple shell for RTS-860.
- Researched Parallel, Distributed, and Dataflow languages for
engineering department and management.
May 1984 - Dec 1988 (permanent): GSG, Inc., Salem, NH - Engineer, Sys Admin. Systems
- Integration of a large scale telephony system to a new proprietary
Unix-based telephone switching machine.
- Coordinated and worked on the development of a portable Ada
compiler. (Vax/VMS, Vax/4.3 BSD Unix, AT&T 3.1 & 3.2, SysV Unix,
SCO Unix and MS/DOS)
- Implemented low-level runtime code.
- Enhanced the back end.
- Enhanced the symbol-table code.
- Helped debug tasking, the I/O package, and other areas.
- Implemented code to access modem to send and receive Telex messages.
Interfaced this to Unix Mail for message delivery.
(C, Vax, 4.2/4.3 BSD Unix, sendmail)
- Designed and implemented a user interface for a telephony system.
(Informix, 4.3 BSD Unix)
- Designed and developed a Graphical User Interface for a system
analysis package. (Pascal, MS/DOS)
- Ported a variety of UNIX tools to UNIX and MS/DOS platforms.
- SQA on Ada Compiler.
- Employee of the year two times, received early promotion.
July 1983 - May 1984 (permanent): Atlantus Systems, Portsmouth, NH - Software Engineer
Developed Math library for a shell interpreter. (C, MSDOS)
Developed assembly language parser written in C on an MS/DOS platform.
Developed an assembler macro pre-processor. (C, MSDOS)
Other useful Experience:
Manual reviews, manual writing, have written articles for non-technical newsletters,
have helped edit and proofread a different non-technical monthly newsletter
for approximately 6 months.
|
Copyright © 1983-2008 Catherine Segedy. You may freely copy this document
as a whole, for the purpose of reviewing it for potential jobs or contracts.
However it may not be modified without the written consent of Catherine Segedy.
It also may not be included on any CD, DVD, book, newsletter, web site or
other published work without the written consent of Catherine Segedy.
|
This site is Copyright ©1998-2008 by EnigamI, Inc., all rights reserved.
If you have problems with this site, please contact us here: ContactUs