Embedded, diagnostic and Windows Software Engineer
Experienced software engineer!

Resume of Henry P. Sousa
32 Heaton Avenue - Norwood, MA 02062
Email hanksousa@juno.com
Day Phone: 781-769-6202 Night Phone: 781-769-8076

Objectives:
Assignment to a contract or temporary position working independently or within a group developing embedded and/or Windows solutions.

Skills:
Offer debugging, documentation, engineering, fabrication, interpersonal, and managerial skills. Have a history of completing assignments on time and within budget. Work well independently or as part of a team. Offer excellent written and communication skills. Deliver professionally prepared specifications, source code, documentations, and reports.

Patent:
Remote Programmable Call Diverter (POTS) #3,959,600 (POTS - Plain Old Telephone Service).

Specialties:
Assembly language, BIOS, C, C++, communications, device drivers, embedded controllers, GUI and text based user interfaces, MS-Window GUIs, POST, Windows/Dos diagnostics.

Diagnostics:
DOS, embedded based diagnostics, MS-Windows based diagnostics, all targeted for manufacturing, engineering, and/or end users.

Real Time:
access control systems, communications, Embedded controllers, embedded or Windows based diagnostics, material handling systems, process control systems, machine controls, etc.

Device Drivers:
DOS, ROMDOS, (TSRs, VxDs and DLLs), Windows 3.x , and Windows 95/98.

Busses:
Card Bus, EISA, ISA, Fire Wire, J-Bus (SAE J1708_199310), I2C, PCI, PCMCIA, PnP, STD, S100, and USB.

Operating Systems:
LINUX, MS-Dos, MS-Windows, OS/2, PC-Dos, pSoS, ROMDOS, UNIX, VMS, and VxWorks.
Tools: Clear View Mathias emulators for PIC family, Data Analyzers, Electronics Workbench, hardware emulators (4004, 8051, 68xx, 68HCxx, 16C84, 16C711, 16C715), Intel in-circuit emulators, Logic Analyzers, Motorola in- circuit emulators (68HCxx, 8051, 8008, 8080, Z80, 80186, 80286, 80386, 80386EX), and Oscilloscopes etc.

Languages:
Archimedes, assembly, basic, Borland, and Microsoft languages, C, C++, FORTH, GNU, Java, Small C, Tiny C, Visual Basic, Visual C++, and Zinc.

Development Tools:
Borland and Microsoft tools, DEC Source Control, PVCS (Unix and PC), GNU cross development tools, MS-Windows GUIS, MS-SDK, Microsoft Visual Source Safe, MS-DDK, Quinn-Curtis Graphics/Charting tools, Turbo Vision, Visual Studio, VtoolsD, Wind River development tools, Zinc, etc.

Contract Assignments
* May 2001 to Dec 2002 - Trains-n-Me, Norwood MA - Embedded Development Engineer
PIC 16C711/16C715 Digital Command for Fixed Transport System Controllers
Developed software and hardware designs, documentation, and tested prototypes for a group of embedded controllers using Digital Command Control (DCC) packets applied to the train rails for controlling all moving and fixed equipment. Worked with small engineering, management, and marketing groups. Offered strong interpersonal and engineering skills. Delivered full hardware and software solutions for eight controllers. Completed modules on time and within budget.
* Jan 2001 to May 2001 - Arthur D. Little, Cambridge MA - Windows GUI Development Engineer
Windows GUI for a Medical Embedded Instrument.
Designed a Windows Based GUI to control and collect data from an embedded medical instrument, using Visual C++ for the development environment. Created specifications defining the serial protocol used to interface the embedded medical instrument to the Windows Based GUI. Worked within a small team environment requiring strong interpersonal, engineering, documentation, testing, debugging, and source control experience and skills. Delivered two operational serial drivers (VxDs) for supporting the serial interface between the Windows Based GUI and the embedded medical instrument. Completed modules on time and within budget.
* Dec 2000 to Jan 2001 - Trains-n-Me, Norwood MA - Embedded Development Engineer
PIC Embedded Controllers for Fixed Rail Control
Designed, researched requirements, and documented findings outlining the control of fixed rail transport systems using Digital Command Control (DCC) packets. Worked as an independent contributor. Delivered results and made presentations to management, marketing, and engineering groups. Completed tasks on time and within budget.
*
* Jul 2000 to Dec 2000 - Alcatel, Andover MA - Software Diagnostic Engineer
Windows Based Diagnostic for associated circuitry making up an Edge Router
Delivered embedded diagnostic targeted for an NT platform developed using Microsoft and GNU tools. Targeted embedded diagnostic for engineering and manufacturing users. Displayed strong engineering, and interpersonal skills. Worked within a small software engineering group. Completed tasks on time and within budget.
* Apr 2000 to Jul 2000 - Avid Technologies, Tewksbury MA - Diagnostic Software Engineer
Port diagnostic code
Ported multiple Windows diagnostics from a common code base, creating stand-alone diagnostics. Displayed strong interpersonal and engineering skills. Delivered fully operational diagnostic on time and within budget.
* Dec 1999 to Apr 2000 - ATI Research, Marlboro MA - GUI Software Engineer
Graphic tools Diagnostic Modules
Developed diagnostics for video graphics modules still under development. Used Visual C++, MS-Word, Visio, and Visual Source Safe. Attended regular meetings with engineering groups identifying diagnostic requirements. Documented, coded, tested, and placed into source control all completed files. Worked within a small software engineering group. Displayed strong interpersonal and engineering skills and experience. Delivered diagnostics on time and within budget.
* Sep 1999 to Dec 1999 - 3Com (NBX), Andover, MA - BIOS Software Engineer
Feasibility study of proprietary Boot Only BIOS
Identified requirements for developing proprietary BOOT only BIOS running on an AMD k6-2 processor using the VIA V8501 and VT82C686A chipsets. Used GNU tools implementing Real/Protected mode with descriptors. Displayed strong engineering and interpersonal skills. Worked within a small but diverse hardware engineering group. Documented all conclusions and made presentation to engineering group. Delivered on time and within budget.
* May 1999 to Sep 1999 - Stratus Computer, Maynard, MA - Diagnostic Software Engineer
Manager of Diagnostic group TestStand Test Engine
Filled in as Principal Engineer in charge of diagnostics until permanent replacement could be found. Fulfilled all managerial and engineering requirements while contributing to the definition and approval stages of all diagnostic designs. Transferred all outstanding project engineering and implementation details to the new hire while still making major contributions using my QA engineering skills and experience.
* May 1999 to May 1999 - Brooks Automation, Chelmsford MA - BIOS Software Development Engineer
General Software BIOS implementation, bug fixes.
Identified problems associated with a General Software BIOS CODE implementation running on a 386EX platform using VxWorks. Required assembly and C development skills. Displayed strong interpersonal, negotiating, and problem solving skills. Completed all bug fixes on time and within budget.
* Mar 1999 - May 1999 - Genetics Institute, Andover MA - Y2K Problem Resolution Engineer
Identify, document and offer solutions to Y2K issues on 85 Medical Instruments
Identified 85 Medical Instruments and their associated Y2K issues. Negotiated with each of the Medical Instrument manufacturers identifying solutions, their cost, and availability for fixing each of the Y2K issues. Documented all information and made presentation to management.
* Mar 1999 to Mar 1999 - GTE Government Service Div, Needham MA - PCI Software Consultant
PCI to CardBus Bridge consultation
Researched problems associated with a GTE PCI CardBus implementation of a proprietary PCI CardBus card to determine why the GTE CardBus card worked in a GTE system and not within a standard IBM compatible PC. Determined problem was associated with the Microsoft implementation of Yenta specification for implementing PCI CardBus. Noted that the PCI Standards Committee had not yet approved the Yenta specification. Documented recommended solutions and made presentation to management, and engineering groups.
* May 1998 to Mar 1999 - Motorola, Mansfield MA - Diagnostic Software Engineer
Windows 95/98 based Software Modem Diagnostics and Device Driver (VxD)
Delivered the design, documentation, and implementation of a Windows 95/98 based diagnostic used for testing a new PCI BUS based Software Modem. Included the design, debug, and implementation of a Windows based GUI for programming onboard serial EEPROMs. Displayed strong interpersonal and engineering skills. Worked as an independent contributor. Delivered completed Windows GUI, Windows diagnostic, and documentation on time and within budget.
* Oct 1997 to May 1998 - Lucent Technologies, Concord MA - Diagnostic Software Engineer
Embedded component level diagnostics for PowerPC
Developed embedded diagnostic for testing memory chips, custom ASICs, ATM devices, RAM, EEPROMS, and other discrete components and pathways. Attended regular meetings with engineering and marketing groups to maintain and update diagnostic requirements and expectations. Worked within a small hardware-engineering group. Displayed strong interpersonal and engineering skills. Delivered all deliverables on time and within budget.
*
* Jun 1997 to Oct 1997 - Artel Video Systems, Marlboro MA - Embedded Software Engineer
Embedded 68HC05 Software Development Engineer
Developed embedded software solution enabling users to update on-board EEPROM with configuration data. Added a 4x4 keypad to allow inputting command and data. Displayed data on a NTSC/PAL television receiver. Operated within a small group of hardware engineers. Delivered all deliverables on time and within budget.
* May 1996 to Jun 1997 - PictureTel Corp, Andover MA - Diagnostic Software Engineer
Windows 95 Video Conferencing Diagnostic
Developed significant upgrades to an existing Windows 95 PCI Bus based diagnostic targeted for use by manufacturing, engineering, and end users. Updated device driver (VxD) with added threads, initialization code, and read/write capabilities to PCI configuration space. Operated within a small QA engineering group. Displayed strong interpersonal and engineering skills. Delivered completed upgrade on time and within budget.
* May 1995 to May 1996 - DEC Hudson, MA - Diagnostic Software Engineer
Windows 95 PCI Bus based Diagnostic
Developed PCI Bus based diagnostic for testing discreet components, and pathways, on a video PC based product. Operated within a small hardware-engineering group. Delivered functional specifications, debugged code, source code, executables, all under source control. Completed assignment on time and within budget.
* Jul 1994 to May 1995 - OKI Advanced Products, Marlboro MA - Diagnostic Development Engineer
Windows 95 Based Diagnostic
Developed PCI Bus based Windows 95 diagnostic using Visual C++ to test an advanced PC based 3D-Video Card. Displayed strong interpersonal and engineering skills. Operated as an independent contributor. Completed diagnostic on time and within budget.
* Apr 1994 to Jul 1994 - AT/Comm Inc, Marblehead, MA - Embedded Software Developer
Embedded Real Time Controls
Developed 68HC05 based embedded module using both Motorola assembly (ASM05) and P&E Microcomputer C (EVM05). Completed module operated within a MACK Truck and was used to capture incoming J-Bus (SAE J1708_199310) packets. Reformatted captured packets were retransmitted over an RF link to a remote data collection device. Demonstrated strong interpersonal and embedded development skills and experience. Delivered final product on time and within budget.
* Jan 1994 to Apr 1994 - Xylogics, Burlington, MA - Network Management Software Developer
Upgraded Windows 3.x Network Management Tool
Developed significant upgrades to existing Novel Network management tool used to managing network based modems. Used Zinc as the C++ GUI development tool. Demonstrated strong interpersonal and engineering, skills. Delivered product on time and within budget.
* Aug 1993 to Jan 1994 - Data General, Marlboro, MA - Diagnostic Software Development Engineer
Windows 3.x and DOS based diagnostic tool
Developed significant upgrades to existing diagnostic with additional tests for an Intelliport Computone communication board. Upgraded all development tools to the latest versions of MS-C and Microsoft's MASM. Demonstrated strong interpersonal and engineering skills. Delivered diagnostic on time and within budget.
* Nov 1992 to Aug 1993 - Technology Specialists Inc - Norwood, MA - Embedded Development Engineer
Develop Multiple Controllers
Developed pSoS and MS-Dos device drivers using C and assembly code, allowing the interfacing of dollar bill changes, and an AT 101 type keyboard to a 68020 system. Used 68HC11 controllers for both the dollar bill changers, and the AT 101 keyboards. Demonstrated strong interpersonal and engineering skills. Delivered project on time and within budget.
* May 1992 to Nov 1992 - PictureTel Corporation, Peobody MA - Software Diagnostic Engineer
Windows 3.x based diagnostic
Developed configuration and diagnostic tool for Picture Telephone system using MS-C, Visual C++, and MS-SDK. Demonstrated extensive serial communication, windows, and multi-user design skills and experience. Delivered tool on time and within budget.

Education:
* University of Vermont (UVM) BSEE, MSEE
* Visual C++, Part I, II and III ZDU (Ziff Davis University)
* Java Programming, Part I and II ZDU
* Object Oriented Analysis and Design ZDU
* Microsoft Networking: An Introduction ZDU

 


Email: Henry Sousa


Powered by FreeFeast.com Create Your Free WebPage Here
AMAZON.COM NEW & USED Search: For: Free Satellite TV!