Joseph F. Obernberger
Current Home Address Email: joelori@earthlink.net Current Work Address
256 East Juniper
Ave Email: joeo@nssolutions.com 14020
Thunderbolt Pl
Sterling, Va. 20164 Suite 500
Home: (703)
421-2629 Chantilly,
Va. 20151
(703) 834-2241
OBJECTIVE: Position in
software engineering and development.
SUMMARY:
· 8+ years experience programming for an embedded kernel based, and NetBSD based Network Attached Storage device in 'C', Java, and various scripting languages such as PHP in a Linux, Solaris, and Windows environment.
· Excellent programming abilities in C, JAVA, C++, and Microsoft .NET.
· Strong knowledge and programming skills for many protocols - TCP/IP socket programming, HTTP, SMTP, SNMP, CIFS, FTP, SSH, NDMP and NFS.
· Familiar with many operating systems –Windows XP/NT/2000/95, Unix variants (Linux, Solaris, SunOS, HPUX, FreeBSD, NetBSD, OpenBSD).
· Experience in installation and configuration of Sendmail, Apache, Frontpage Extensions for Unix, SSH/SCP, CVS, and DNS in a Linux/BSD environment.
· Excellent knowledge of GUI design and implementation using various programming languages.
WORK
EXPERIENCE:
·
Software
Engineer for
Network Storage Solutions.
(Current
place of work since Jan. 1997)
·
3D
Graphics and Animation at Network Computer Systems.
(Reston
Va. 06/01/95)
·
Hardware
testing/installation at Symmetrical Technologies.
(Herndon
Va. 01/14/95)
·
Software
testing/development at Network Imaging Corp.
(Herndon
Va. 06/01/93)
·
Co-founder
and Technician for a group (SOS) involved in personal
computer software installations / orientation / trouble shooting on a small
scale. (Vienna
Va. 07/01/92)
EDUCATION: B.S.
Virginia Polytechnic and State University Dec. 1996
Major:
Electrical Engineering
Concentration: Electronics/Software/Communications
·
Developed software for an embedded large-scale network attached storage device at Network Storage Solutions (NSS) using multiple
protocols including CIFS, NFS, HTTP, and IPX.
·
Developed primary user interface for NAS product using Java applets, Java
applications, and developed server side networking modules in C.
·
Developed full featured tape backup software for kernel and NetBSD
using TAR, including user interface, automatic scheduled backups, and
restores.
·
Developed full-featured NDMP v3 Server for embedded kernel and for NetBSD.
·
Developed client side java application to discover
NAS servers on a network, allow the user to configure them and view status
information. Designed and developed
server side discovery and configuration protocol modules in C.
·
Developed system
logging and monitoring using C, HTML
and JAVA. Developed server side post
mechanism over HTTP for user interface.
·
Developed network socket layer interface to network driver for NAS kernel, including read, write, open, close, listen, bind,
accept, connect, select and poll.
·
Fixed
and improved TCP/IP stack of
embedded kernel.
·
Fixed and improved CIFS layer, added domain controller interface and user/group
importing, locking, MD4/DES password encryption, group support, subnet support,
and MAC support.
· Developed an ‘rdate’ server for NAS kernel.
·
Developed support for simultaneous backup processes
to multiple tape devices and support for jukebox robotics.
·
Developed read ahead mechanism to increase backup
performance and maintain data stream to tape devices.
·
Developed user interface pieces for NetBSD using PHP and JavaScript, including event
notification, NDMP, and backup setup.
·
Developed E-Mail, and SNMP notifications module for NetBSD and kernel.
·
Developed protocol and server module for delivering
status information regarding server performance/load, network and drive usage
statistics and more.
·
Created network
testing procedures and programs for Windows, Linux, Solaris and BSDs
written in C, Java, PHP, DOS Batch, and Unix scripts.
·
Designed and developed windows program to test NAS
device for data integrity and performance in Visual Studio .NET – Visual Basic.
·
Co-Developed a system to synchronize data between
network systems across LANs or WANs, from multiple targets and multiple sources
using file-system snapshots. Modified
OpenSSH to perform tunneling between systems for encrypted synchronization
instructions.
·
Extensive experience with packet tracing, and
decoding.
·
Attended Connectathon representing NSS for NDMP, NFSv3 and CIFS connectivity with
other vendor’s client software.
·
Experience setting up various RAID controllers and
drive arrays using SCSI, fibre channel, IDE, and SATA interfaces.
·
Experience in setting up and configuring network
switches, routers, wireless routers, and fibre channel switches.
·
Expertise with the set up and use of MS Windows,
Redhat Linux, BSDs, Sun-OS, HP-UX, and Solaris particularly with regard to
networking.
·
Set up and run a server on home PC running
Redhat Linux 7.3, Apache, MS FrontPage extensions, SSH, SNMP, DNS, and
Sendmail. http://cybrina.mine.nu
·
Designed and built an electronically controlled
multi-stage water injection system for a turbocharged engine.
·
Developed software for an embedded system using an 8051 variant micro-controller to monitor a
turbo charged engine’s operation.
Completed a course in micro-controller technology emphasizing the
68HC11.
·
Set up and ran a Lantastic Network at Virginia Tech for two years. Set up and ran a WFW network for one
year. Completed a specialized course in
Digital Telecommunications Networks.
REFERENCES:
Available on request.