MARK LISEE
Pittsfield MA, *****
cell: 603-***-****
*****@**.***
OBJECTIVE
An experienced embedded software engineer with active secret level DoD
security clearance and advanced graduate study in Computer Science and
Computer Engineering seeking an engineering position combining both computer
science and electrical engineering.
TECHNICAL KNOWLEDGE
Programming Languages: C, C++, Bash shell, assembly
Operating Systems: Linux, Mac OS X, Windows XP
Networking Protocols: IP, ICMP, TCP, UDP, Berkeley sockets, sensor
networks
Other Applications: cvs, gnu make, gdb, emacs, LaTeX, OpenOffice,
Doxygen, DOORS®
Conversant in: Perl, Lex, Yacc, Ethernet, IP Routing, Java,
HTTP, Awk, gnu linker
PROFESSIONAL AND RESEARCH EXPERIENCE
GENERAL DYNAMICS – ADVANCED INFORMATION SYSTEMS, Pittsfield, MA
Principal Software Engineer, 2007 - present
- Designed and implemented library consisting of common test utilities for use
on a PowerPC (PPC).
+ Written in C using the gnu/Linux tool chain.
+ Configurable and easy-to-use make files that generate the linker script,
compile and link the application.
+ Bash, perl, awk and gdb scripts used to automate regression testing.
+ Doxygen used to generate the user guide from comments in the source code.
- Software designed and implemented in a CMMI level 5 software process.
+ Design and test description documentation written with DOORS®.
+ Participated in and moderated code and documentation peer reviews.
RENSSELAER POLYTECHNIC INSTITUTE, Troy, NY
Research and Teaching Assistant, 2005 - 2007
- Upgraded SENSE, a C++ based wireless network simulator consisting of about
120 files.
+ Lex and Yacc are used to parse network topology files.
+ Portions of the source code are compiled into libraries for later
inclusion in the executable.
+ Modified the make system to dynamically determine a target's dependencies.
+ Put the source code into CVS. I was also the CVS administrator.
+ The Linux OS and the gnu tool chain have been used for development.
+ Wrote numerous perl, bash and awk scripts to increase automation.
- Completed a firmware project that used an AVR ATMega128L microcontroller and
the nesC programming language. The project compared the energy and
cyclostationary methods for detecting the presence of a transmitter in the
radio channel.
UNIVERSITY OF ALASKA FAIRBANKS, Fairbanks, AK
Research Assistant, 2003 - 2005
- Researched and developed the IDACT Scheduler, a Petri net based scheduler
which allows tasks to have a complex dependency on data items and timers.
Remote access is provided through a Web Services interface.
- Completed a firmware project that used three Softbaugh MSP430 test boards to
obtain readings from accelerometers, wirelessly transmit them to a base
station which relayed them to a PC. The embedded code was written in C and
required writing hardware specific code for tasks such as initializing the
UART.
- Completed a firmware project in which a Moteiv MSP430 test board received
radio messages from another board and then instructed that board to raise or
lower its transmission power. The embedded code was written in nesC.
APPLIED MICROSYSTEMS CORPORATION, Manchester, NH
Staff Engineer, 1999-2001
- Implemented WireTAP, a low cost JTAG run control product, by porting code
from an embedded PPC 860 platform to a Windows DLL. Concentrated on the
break event system and the initialization code.
- Ported code from an embedded 68K platform to a Windows DLL to create a low
cost BDM run control product. Designed and implemented the glue logic to
allow the PC to use the parallel port to access and control the PowerPC
target processor. Unit tested and regression tested the final product.
- Maintained the embedded code for CodeTAP, a run control product for BDM
PowerPC processors.
CABLETRON SYSTEMS, Merrimack, NH
Senior Software Engineer, 1991-1999
- Responsible for Cabletron's TCP/IP stack, which was derived from Berkeley
Unix.
+ Designed and implemented an object oriented UDP, IP and ICMP stack.
+ Modified the protocol stack to support multiple IP-like protocols.
+ Added support for Cabletron specific IP-like addressing.
+ Incorporated address masks into the bind function. These masks allow a
socket to receive packets destined for only a specific type of address
(unicast, multicast or Cabletron specific).
+ Expanded the standard Berkeley socket library to include Cabletron
specific functionality.
+ Designed and implemented a C++ utility to test the stack. The utility is
command line driven and allows the user to perform any socket library
function on a socket. The utility includes a virtual network that allows
examining, editing, duplicating and deleting any packet.
- Led team that designed and implemented distributed chassis management. A
distributed election is held to determine which board would respond to the
three chassis-wide IP addresses. Incoming and outgoing IP packets would
then be forwarded accordingly.
PROCESS SOFTWARE CORPORATION, Framingham, MA
Software Engineer, 1989-1991
Increased the functionality of VMS systems in a Unix and TCP/IP network.
Responsible for the design, coding, testing, qualification, and installation
of several projects.
- NFS - Implemented asynchronous renaming and deleting of files using the VMS
system routines.
- DNS - Ported the Unix public code to the VMS system.
- Unix print utility - Wrote code to exchange print jobs between VMS and Unix
systems.
- SNMP - Assisted in implementing the routines to set or retrieve values from
the TCP/IP device drivers.
EDUCATION
Ph.D. candidate, Computer Science, August 2005 to May 2007
Rensselaer Polytechnic Institute, Troy, NY
Researching wireless sensor networking protocols
MS, Computer Science, May 2005
University of Alaska Fairbanks, Fairbanks, AK
MS, Computer Engineering, Hardware Concentration, June 1989
University of Lowell, Lowell, MA
Awarded Outstanding Graduate Student in Electrical Engineering by Dean
Crugnola and Faculty of the Department of Electrical Engineering.
BS, Electrical Engineering, minor in Mathematics - Computer Science Option,
Magna Cum Laude, June 1989
University of Lowell, Lowell, MA
US Citizen
Active Secret Level DoD security clearance