Lawrence Marquis
Delray Beach, FL 33445
Home: 561-***-****
Cell: 561-***-****
Home: ********@*********.***
Education:
1992
Master of Science in Electrical Engineering at Florida Atlantic University
GPA 4.0
Thesis Topic: Control of a Stewart Platform.
Course work: Digital Signal Processing, Digital Control Systems, Controls II, Modern Control Systems, Nonlinear Control Systems, Neural Networks, Robotics, Optimal Control Systems.
1991
Bachelor of Science in Electrical Engineering at Florida Atlantic University
GPA 3.76
Senior Project; Design and Implementation of a Microprocessor Based Anemometer.
1978
Bachelor of Science in Biological Science at Florida Atlantic University
GPA 3.72
Engineering Experience:
July 2008 – Present
Embedded Software Developer Consulting at IBM
Develop distributed computing infrastructure software for fractionated spacecraft in C++ for the Linux, VxWorks and Windows operating systems. An application utilizing this software would typically be distributed across multiple computing resources, communicating via Internet Protocol IPV6. Project description at: http://en.wikipedia.org/wiki/System_F6.
July 2007 - July 2008,
Embedded Systems Engineer at Quantachrome Instruments
Quantachrome specified Linux OS for their Pycnometer instrument. Built GCC cross compiler tool chain from open source. The cross compiler tool chain was used to build a Linux kernel for the Pycnometer. Linux utilities were built for the target. Configure kernel and utilities so that the target system hosts HTTP, ftp and telnet servers. Port/rewrite Pycnometer source code to run on Linux. Design and implement a Web based interface for the Pycnometer. The interface allows for Pycnometer control, data capture and display and result-report file download from any standard Web Browser.
Dec 2002 - July 2007
EVV Port Developer at IBM
Consulting position developing IBM Embedded Via Voice (EVV) software. Primarily responsible for porting the operating system specific real-time application interface and audio control features to multiple operating systems and hardware platforms, including Linux on Strong Arm, Windows CE on Hitachi SH4, QNX on SH4 and Motorola Power PC, VxWorks on Power PC, and T-engine (ITRON) on the NEC MIPS5500 processor.
Nov 1999 – Oct 2002
Senior Embedded Systems Engineer at Adept Systems Inc
Design an interface to connect multiple ANSI 709.1 (LonTalk) media access layer FPGAs to the Motorola MPC860 processor. Write an embedded Linux device driver utilizing the MPC860 communication controllers. Port LonTalk protocol stack and routing software to the MPC860. Write ANSI 709.1 compliant enhanced routing software. Interface EIA 852 (routing 709.1 over IP) code and multiple LonTalk protocol stacks together to create a LonTalk to IP Gateway. Port ANSI 709.1 protocol stack and write device driver code to interface a 709.1 MAC layer FPGA to an ARM processor using ThreadX RTOS. Develop 709.1channel access algorithm in software and help port the algorithm to VHDL. Write a 709.1 Network Management Tool using PYTHON. Write embedded “Sentinel” code for a shipboard automation network. The Sentinel detects network breaks and attempts to heal the breaks by rerouting network traffic through a framework of redundant routing paths. Work closely with Adept hardware engineers to bring up, debug and test all new hardware designs.
Feb 1999 – Nov 1999
Embedded Systems Software Engineer, Consultant for IBM Embedded Speech Group
Port Windows based Text to Speech (TTS) C/C++ software to embedded platforms running VxWorks and QNX/Neutrino real time operating systems. Most of the effort involved porting source code based on the windows multiple threading model and thread synchronization methods to the VxWorks multitasking environment and the Neutrino POSIX compliant pthread model.
Jan 1994 – Feb 1999
Engineer / Research Coordinator at Florida Atlantic University, Department of Ocean Engineering, Advanced Marine Systems Laboratory
Work under an Office of Naval Research grant to develop autonomous underwater vehicles (AUVs.). The AUVs utilized a distributed control network of smart sensors and actuators. The AUV main computer was a M68030 running VxWorks. Develop navigation and control software for the AUV using LBL, GPS, electronic compasses, pitch, roll and Acoustic-Doppler-Velocity sensors. Assist in the design and testing of AUV sensor and control node electronic circuits. Each circuit had a “Neuron” communication micro-controller. Wrote the “Neuron C” software for the AUV control network. Design controllers for the AUV control surfaces. Work with a diverse group of researchers to integrate payload systems into the AUV. Develop comprehensive mission plans to meet operational objectives, analyzed and archived critical mission data. Extensive experience with AUV at sea operations. Write network self-installation software.
Dec. 1992 - Jan. 1994
Design Engineer, Turnkey Solutions Engineering
Design user interface and control software for an automated aircraft-elevator actuator test fixture using Lab View Software. Develop a graphical user interface for CNC machines. Design post-processor to transform CAM output files into CNC machine language. Manage control issues for CNC machine construction. Wrote user interface software and control algorithms for automated radio testing fixtures. Use CAD and CAM software to form CNC tool paths for part manufacture.
Sept. 1991 - July 1992
Research Assistant at Florida Atlantic University Robotics Center
Modeled the dynamic behavior of Stuart Platform actuators. Used the derived model to design controllers implemented on a PC based motion control board. Wrote the platform control programs that would; accept command from a platform operator, direct the motion of the platform by solving the inverse kinematics equations, interface with the control modules to control the individual platform legs, interface with a data acquisition card, and impose all of the platforms safety constraints.
Sept. 1991 - May 1992
Teaching Assistant at the Department of Electrical Engineering, Florida Atlantic University
Gave instruction and assistance to students using MATLAB software and the VAX based computer simulation modeling program UCSMP.