Assembler Design Networking,
Real Time Software Development
Self-directed, results-driven and accomplished Software Engineer with extensive experience in real-time software development including requirements analysis, code development and review, implementation and testing. In-depth experience in Real Time Operating System design, Compilers, Assemblers, Linking Loaders, Hardware Emulators, interfacing with Device Drivers and Networking. Equally successful working independently or collaboratively as a team member. Communicate effectively with personnel at all levels. Known for paying meticulous attention to detail. Logical, analytical and methodical - systematically evaluate, identify essential tasks, and devise solutions to complex, multidimensional problems. Proficient at prioritizing and managing multiple tasks to meet deadlines
Operating System Design Compiler and Assembler Design Networking Real Time Software Development Hardware Emulators Device Drivers Problem Solving Troubleshooting TCP/IP Programming DOD Security Clearance Languages JOVIAL C C++ ADA Various Assembly Languages Various Machine Languages FORTRAN COBOL Java Perl Platforms Windows UNIX CDC Mainframes UNISYS Mainframes Digital PDP 11/35 Development Tools / Software Applications Microsoft Visual Studio PVCS Clearcase Microsoft Word, Excel, PowerPoint, Project
RAYTHEON CORPORATION, Tewksbury, Massachusetts 09/1986 - 06/1995 & 04/2006 - 04/2011 A technology and innovation leader specializing in defense, homeland security and other government markets throughout the world. Principal Software Engineer (04/2006 - 04/2011) Subject Matter Expert in software design of embedded systems and Expert in embedded product development using JOVIAL and Assembly languages. Designed code, tested, and maintained 300K sloc for two compilers, assembler, linking loaders, four embedded real time Operating systems, and three hardware emulators. Provided backup to UNISYS System support, with accountability for configuration, system boot, and general overall support of two UNISYS Dorado machines. Accomplishments: Generated a new Software control System for the Japanese Patriot Diagnostics system. Project bid at 700 Man Hours. Completed project in 82 Man Hours, saving company 618 Man Hours. Recovered vital data from Control Data Magnetic tape. Data was 5000 Sloc from the software on the actual Missile. This was done on the UNISYS. Project bid at 40 Man Hours, completed task in 16 Man-hours, saving company 24 Man Hours. Wrote new driver for new SBC on Patriot Missile. Designed, coded, and tested driver prior to hardware availability. Driver ran correctly the first time it was used with the new hardware. Wrote a hardware emulator in C' to emulate the new hardware and tested the driver on this emulator. Emulator and actual hardware communicated with the SBC using TCP/IP. Maintained Jovial Language Cross Compiler. Project required all aspects of compiler design, including trouble shooting parser and code generation issues. It also included adding new features, syntax and instructions to the language. Compiler runs on a UNISYS mainframe; generates code for the Patriot Missile Weapons Control Computer; and is coded in UNISYS Jovial and UNISYS Assembly Language.
Maintained Jovial Language Compiler. Performed all aspects of compiler design including trouble shooting parser and code generation issues, and added new features, syntax and instructions to the language. Compiler runs on, and generates code for UNISYS mainframe; and is coded in UNISYS Jovial and UNISYS Assembly Language. Maintained Diagnostic Language Compiler (DTL). DTL is a Raytheon Proprietary Language, which is used to test and diagnose problems in the Patriot Missile Radar. Responsible for all aspects of compiler design including trouble shooting parser and code generation issues. Added new features, syntax and instructions to the language. Compiler runs on a UNISYS mainframe and generates code for the Patriot Missile Radar, and is coded in UNISYS Jovial and UNISYS Assembly Language. Maintained Patriot Missile Cross Assembler. Performed all aspects of Assembler design, including trouble shooting parser and machine code generation and Object Code issues, and added new features, syntax and instructions to the language. Assembler runs on UNISYS mainframe and generates object code for Patriot Missile Weapons Control Computer. Compiler is coded in UNISYS Jovial and UNISYS Assembly Language.
Senior Software Engineer and Lead Engineer (09/1986 - 06/1995) Participated in software development, maintenance and build support on a variety of programs. Accomplishments: Developed and maintained real-time, multitasking, multi-processor based simulator. Program emulates dual CPU hardware, I/O activity, error traps, interrupts, etc. Personally wrote 3,000+ lines of assembly code. Tested on a large scale (two million+ lines of code) real-time control program. Project included software for missile guidance, target tracking, graphical display, equipment monitoring and scheduling. Developed and maintained system device drivers, including tape and optical disk drivers. Maintained and enhanced compiler, linker, loader, assembler and Operating System used to develop Software for Patriot Software control system. Performed software builds over numerous releases. Coordinated documentation of tactical software released to the Japanese.
GEOLOGICS CORPORATION, Beverly, Massachusetts 05/2000 - 04/2006 Producer of mission critical solutions and provider of technical support in the areas of research and development, engineering, communications, software, and systems development. (Contractor to Raytheon) Principal Software Engineer (Part-time Contractor) Maintained and provided training for the following Patriot Missile areas: WCC/EWCC Jovial Compiler, WCC/EWCC Assembler, UNISYS Resident Jovial Compiler, WCC Mini Operating System, WCC Large Operating System, WCC Tactical Operating System, EWCC Operating System, UNISYS Resident Linking Loader, WCC/EWCC Simulator, and WCC/EWCC Utility. Computers used included the UNISYS IX5600, PC's Sun Workstations, and Patriot WCC/EWCC. Languages used were WCC Jovial (J3), UNISYS Jovial (J73), UNISYS Assembly Language, WCC/EWCC Assembly, WCC/EWCC Machine Language, UNISYS SSG, UNISYS Call, UNISYS OS2200 Command Language, and UNISYS 2200 Operating System Executive Language. Accomplishments: Solved major compiler problems causing potential safety issues in flight software. Corrected code generation issues in the JOVIAL compiler, which could potentially have caused Missile Guidance errors during flight. Removed the need for Magnetic tapes from entire system. All of the release software was on 2400 foot nine-track magnetic tapes. Since tapes were no longer manufactured, used tapes were required for releasing software, and creating the tapes required two to three hours to run and, in some cases, over 12 hours. Designed new format files that could be read by the Patriot Operating Systems from either UNIX files or CDs, and automated the process to enable jobs to run in five minutes or less.
THOMPSON MEDIA/NEWSEDGE CORPORATION, Burlington, Massachusetts 06/1995 - 04/2006 Business Data Provider Principal Software Engineer Expert in software design of embedded systems. Created Ethernet wires and connectors, and COM port connectors. Wrote COM port device drivers and Satellite receiver device drivers. Wrote vast amount of code for Network Communications with Information Providers using TCP/IP. Expert in Embedded product development using C language. Used PVCS as a Configuration Management Systems. Managed Real Time News Collector, which read news from Satellite receivers, TCP/IP connections, and Dedicated Lease Lines.
Accomplishments: Developed several TCP/IP Client/Server Applications to retrieve News from Dow Jones, First call Broker Notes and Stock Quotes, and News from S&P MCSP Hardware running Linux. These were all Real Time Drivers. Developed Web APP to retrieve SEC Filings and parse the XML using COM, DOM, MSXML4 in C++ Implemented code to read news from Satellite Receivers in Real Time. Wrote drivers to read serial ports in Real Time. Wrote a Windows 16-bit GUI to utilize a vendors API, which decompresses a Software compressed data news feed from satellite to NewsEdge customers. Worked with MSNBC/Dow Jones to integrate their Business video into NewsEdge. Project required parsing an HTML file sent by MSNBC and going back to the MSNBC Web site to pull down live audio and video to be played on the NewsEdge product . Developed a generic HTML and SGML parser to enhance companys capabilities for bringing on new news providers in a timely fashion. Developed Newswires for NewsEdge in C++ and C. NewsEdge is a PC and workstation based Real Time embedded system providing a news alerting capability. Product executes on Windows NT, OS2 and UNIX based machines. Debugged problems on a WAN with one of the News Providers. Implemented changes to the Client/Server Software to make WAN connection more robust and recover from Network Hardware errors. Implemented changes to the News Collection Facility. Debugged various data transmission problems. Located, reported and worked with Microsoft on an X86 code generation issue in Visual C 4.2 Compiler. Repaired, replaced and burned BIOS chips.
UNIVERSITY OF MASSACHUSETTS, Lowell, Massachusetts 09/1991 - 06/2000 Part Time Adjunct Faculty - Mathematics and Engineering Departments Taught The C' Programming Language and UNIX System Interface Programming. Designed course curriculum; prepared and presented lectures; and facilitated students learning in computer labs. Mentored and advised students, and encouraged class participation to accommodate diverse learning styles of students.
RAYTHEON INSTITUTE, Bedford, Massachusetts 09/1983 - 06/1984 A division of Fitchburg State College, providing college degrees to Raytheon Employees Part-time Instructor Courses taught were COBOL, FORTRAN, VAX Assembly, C, JOVIAL, PASCAL, Compiler Design, and Operating Systems Theory. Program was accredited by Fitchburg State College. Designed courses; prepared lectures, assignments, and tests; assisted students in computer labs; and answered questions after lectures.
EDUCATION / CERTIFICATIONS
M.S., Applied Mathematics, Specialty Computer Science Northeastern University - Boston, Massachusetts B.A., Pure Mathematics / Computer Science Salem State College - Salem, Massachusetts Six Sigma Specialist IEEE HTML Course
PRESENTATION / PROFESSIONAL AFFILIATIONS
UNISYS Presentation to over 300 Engineers on the UNISYS Operating System and System Calls IEEE IEEE Computer Society ACM
Volunteer with Lynn Public Schools from 1996 - 2000. Designed and implemented a PC Lab for Aborn Elementary School, including the design of hardware components, choice of operating system, LAN, and preparation of the Technology Plan.