Application
Architect/Developer
Email me
at (remove the nospam part of the email) markradams@nospamvillarosetta.com
OBJECTIVES:
-
Development of client/server and n-tier applications
-
Development of database systems
LANGUAGES:
Visual
Basic, HTML, ASP, VB Script, SQL, C,
Object Pascal, Ada, C++, Hypertalk,680X0 Assembler, 80X86 Assembler, PowerPC
Assembler
DATABASES:
Informix, SQL Server, Access, Jet, FoxPro for
Dos,Visual FoxPro
TOOLS:
Visual
Studio - Visual Basic, C++, Install Shield, Seagate Crystal Reports, Visual
Interdev,
Visual
FoxPro
SQL
Server Enterprise, Informix DBAccess, Server Studio for Informix
Internet
Development - Visual Interdev, FrontPage, NetObjects Fusion, Cold Fusion,
Dreamweaver
Compilers
– Microsoft Visual Basic and C++, Metaware C, Microtec C, GNU C, Macintosh
C/C++/Object
Pascal, FlexElint, CodeCheck, Hypercard, Verdix Ada toolset, Sun
Ada,
Telesoft Ada, TLD Ada, VAX Ada
Object
Libraries - Visual Basic, DAO, ADO, ODBC, Win API, Macintosh Toolbox
Operating
Systems – Solaris 7, Windows 20000 Server/Professional,
Windows
95/98/NT, Solaris 2.X, MacOS, PSOS Operating
System,
assorted proprietary operating systems
Debuggers
- Visual Studio, DevPartners Studio, Microtec XRAY for 680X0, SDS for PowerPC,
VERDIX
for
680X0, GNU, SADE for Macintosh, Microsoft Codeview
CASE
Tools - Cadre Teamwork, DEFT, StructSoft TurboCase
Source
Control- Visual SourceSafe, Atria Clearcase, PVCS, RCS, SCCS
Editors/Word
Processors - Microsoft Word, Corel WordPerfect, Emacs, Xemacs,
VI,
EDT, FrameMaker
Resource
Editors - IcePick Resource Editor, ResEdit
In-Circuit
Emulators - EST PowerPC 860, Hewlett-Packard 68360/302, HMI
68040/68020,
CADRE 68020, AMS 68000/68020, Tektronix 1750A
Test
Equipment - HP Internet Advisor, Fireberd 6000A
SYSTEMS:
Solaris
7, Windows 2000, Windows NT 4.X, Novell Netware,
Dell,
Compaq, Gateway, and Nexar P.C., Sun Microsystems Solaris 2.X, Motorola
PowerPC
860MH/QUICC, Motorola 68360/302, Motorola 68000/20/40, Motorola
serial
communications drivers for V.35/EIA-530/RS-232/X.21/EIA-449/HDLC
physical
layer protocols, T7230A T1/E1 Framer, LXT-360/361 T1/E1 Transceiver,
T7270
Time Slot Interchanger (TSI), LXT-400 DDS driver, NCR-82596 LAN driver,
VME bus
system, Apple Macintosh and Powerbook, VAX/VMS 750 and 780, MicroVAX
II,
Zilog Serial Communications Controller for EIA-232/422/X.21/EIA-530/V.35
physical
layer protocols, Zilog Parallel IO/Timer, IEEE-488 bus system, 1553B
bus
system.
Application
Architect and Developer, Database
Administrator, Systems
Administrator
January
1998 to Present
-Individually
developed time and attendance system for tracking employee via web
interface. Created asp pages, security model, and
database to store, sort, format
for
reporting, and administer system.
-Individually
developed phone system tracking database.
Created
web-based application to allow management and allocation of
phone
numbers. Created asp pages using VBScript to sort, update, add,
delete
and administer phone database through web interface. Designed
and
developed data model, tables, and SQL queries.
-Individually
developed department scheduling database for use in
tracking calendars. Individually developed UNIX
scripts
to retrieve schedule information from UNIX Solaris INFORMIX
database,
created batch jobs to ftp formatted files to NT server, built
scheduling
software to automatically import schedules on a daily basis.
Created
GUI to allow selection of specific schedules for any time
periods
for any employee. Created reports to print schedules. Designed
and
developed data model, tables, and SQL queries. Developed client in
Access
using Visual Basic. Created web demo of system using Net Objects
Fusion
and Active Server Pages.
-Individually
developed Human Resources Leave Tracking Database to allow
HR
department to input employee information, leave data, update work
information,
track part-time employee information, and generate leave
reports
for divisions, employees, and departments. Worked with HR
department
to build GUI, multiple reports, automatic calculations of
employee
accruals, and multi-user access. Designed and developed data
model,
tables, and SQL queries. Developed in
Access using Visual
Basic.
Currently developing a web client for employee use.
-Individually
developed Budgeting and Tracking system for Finance
department.
Created multi-user client/server system for tracking
accounts,
spending, and allocations of budget to departments and
budgeting
codes. Created security implementation to allow limited
update/edit
to Finance department, and limited report viewing by other
groups.
Designed and developed data model, tables, and SQL queries.
Developed
in Access and Visual Basic.
-Individually
developed IRS Electronic filing database for use by
company Finance department to file IRS-1099 MISCs with IRS.
Developed
functionality to link with FoxPro and Access databases and
tables
to create electronic filing data from multiple sources. Created
reports
using Seagate Crystal Reports application. Developed middle
tier
Visual Basic components for use in web application and Visual
Basic
client. Designed and developed data model, tables, and SQL
queries.
Developed in Visual Basic.
Member
Technical Staff (MTS),
October
1996 to January 1998
- Team lead for physical layer interfaces for
all DSU/CSUs and frame
relay
switches for Paradyne FRAMESAVER product line. Responsible for
scheduling
estimation and tracking, coordination of multiple team
members,
and overall direction of physical layer re-usable code effort
for
multiple FRAMESAVER platforms. Developed internal web pages for use
in
tracking on-going work projects, linking standards, and providing
contact
information for team members.
-Individually
developed T1 network interface for frame-relay switch
utilizing
QUICC mode on PowerPC MPC860MH.
Responsible for requirements
analysis,
design and development of software used to provide T1
interface
for frame relay switch. Personally
responsible for link
layer
application to frame relay network layer. Personally responsible
for
physical layer DCE/DTE interface and protocols including T1, V.35,
X.21,
EIA-530, RS-232, RS-449. Coding and
integration performed using
Metaware
C development system for Sun UNIX systems. Developed on Sun
UNIX
platform for cross-target to PowerPC MPC860 processor.
-Individually
developed DDS network interface for frame relay CSU/DSU.
Responsible
for DCE/DTE interface for physical layer protocols
including
V.35 and RS-232. Coding and integration performed using
Microtec
C development system for Sun UNIX systems. Developed on Sun
UNIX
platform for cross-target to 68360/302 processors.
Senior
Principal Software Engineer,
July
1988 to October 1996
- Lead software engineer in development of GUI
used to control SAT/LOS
secure
communications terminals with transmit/receive and receive only
capabilities. Control and Display Unit (CDU) allowed radio
control,
data
filtering, data display, and radio status to and from terminal.
GUI
system also utilized mapping system for display of data. Developed
on and
for Macintosh and Powerbooks. Object
oriented design and coding
performed
using StructSoft TurboCase for design and MPW Object Pascal,
C, and
C++ languages for code.
- Lead software engineer on new business
program to design, code, test
and
field SATCOM modem/communications terminal.
Personally developed
system
analysis, including timing analysis and development of interface
requirements
with multiple third party systems. Responsible for
requirements
analysis, design, code, test and integration of software
including
real-time synchronization, frame processing, and development
of
communications protocol with other embedded subsystems. System was
designed,
coded and fielded within a 10-month time frame, and
successfully
passed test certification procedures. Requirements and
design
developed using Cadre Teamwork, coding performed using Microtec
C/PSOS.
Developed on Sun UNIX platform for cross-target to 68020
processor.
- Lead engineer in OOA requirements definition
for 100,000 Ada LOC real-
time
multi-tasking embedded SAT/LOS secure (COMSEC and TRANSEC)
radio/communications
terminal. Developed OOA requirements
model for
multiple
network components and embedded controller interrupt driven
hardware/software
interfaces. Lead engineer in transition
from OOA to
Structured
Design methodology for detailed design.
Team lead in
design,
code, test and integration of real-time software used to
acquire
and maintain bit timing synchronization with multiple SAT/LOS
networks.
Receive only system was designed, coded and fielded within a
18
month time frame, and successfully passed test certification
procedures. System requirements and design accomplished
using CADRE
Teamwork,
Verdix Ada, and Sun Ada. Developed on
Sun UNIX platform for
cross-target
to 68040 and 68020 processors.
- Lead software engineer in development of
proprietary Built-In-Test
(BIT)
for 68040 processor card. Responsible
for requirements analysis
of
fault-tolerant testing of all aspects of 68040 processor, design of
fault-tolerant
operating system, fault-tolerant test modules, isolation
and
recovery from faults, and man-machine interface utilizing touch
screen
display. Personally responsible for
design of serial
communications
device interface/tests, Ethernet device interface/tests,
SCSI
device interface/tests. Requirements
and design developed using
Cadre
Teamwork, coding and integration performed using Microtec C
development
system for Sun UNIX systems. Developed on Sun UNIX platform
for
cross-target to MVME-167 68040 processor.
- Team member in development of real-time
multi-tasking next generation
SAT/LOS
(Satellite/Line-of-sight) secure communications modem for
lightweight
man pack systems. Responsible for
requirements analysis of
network
protocols and design, code, test, and integration of real-time
synchronization
and frame processing algorithms used to receive and
transmit
specific network protocols.
Requirements and design developed
using
Cadre Teamwork, coding and integration performed using Microtec
C/PSOS
development system for Sun UNIX systems. Developed on Sun UNIX
platform
for cross-target to 68360 processor. Individually responsible
for
design, code, test and integration of a real-time satellite
simulator
system. Software simulated
interleaving, encoding, and
timing
algorithms to provide test data to a satellite reconnaissance
system. System provided GUI for input of data rates,
encoding modes,
etc. Code designed using structured design
methodology, coded using
MPW C
for algorithms and Macintosh toolbox for graphical user
interface.
- Team
member in design, code, test, and integration of single network
SAT/LOS
communications terminal. Developed
software system
requirements,
specifications, design, code and integration for real-
time
embedded software for receiver/transmitter modem (RTM) processor.
RTM
interfaces were real-time to multiple interrupt driven hardware
components. Software designed using structured design
methodology.
Coded
in Ada and 68000 assembly. Responsible
for design, code and
integration
of message processor functions including network
synchronization,
data reception, validation and distribution and serial
communications
with host.
-Responsible
for design, code, test and integration of a software
problem
tracking report system. System
automated opening, resolving,
and
closing of reported software errors in systems being developed by
department. Coded using Object Oriented programming
language
Hypertalk. System designed and developed to run on
Macintosh
computers.
Principal
Software Engineer, Texas Instruments
September
1984 to July 1988
-Individually
developed p.c. manufacturing test system for use in
testing
printed circuit boards developed in-house. Team lead in
development
of multiple satellite communications systems. Individually
developed
multiple operating systems components including task
scheduler,
inter-process communications system, and embedded database
management
system.
PROFESSIONAL
ORGANIZATIONS/TRAINING:
"SQL
Server Database Administration"
"Informix
Database Administration"
"Programming
Fundamentals of Visual Basic"
"Developing
Visual Basic Applications"
"Advanced
Visual Basic Programming Concepts"
"Net
Objects Web Development"
"Introduction
to Cold Fusion"
"Macromedia
Dreamweaver"
Software
Product Consortium Certified Training in Capability Maturity Model
"Object
Oriented Experiences in Real-time Systems"
"Introduction
to C++ Programming"
"Software
Process Training"
"Introduction
to C Programming"
EDUCATION:
B.S. Computer Science
Post-graduate
classes include: Software
Engineering,
Software Engineering II, Compiler Design, and Operating Systems
Design.