EDWARD D’ENTREMONT
** **** ****●Lynn, Massachusetts 01904
339-***-****● ************@*******.***
SOFTWARE ENGINEER
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
● Cross Compilers ● ARMS- Raspberry PI, Beagle Bone, TS7250, TS7800, TI AM4378 ● Firmware ● DOD Security Clearance
Languages
JOVIAL ● C ● C++ ● C# ● ADA ● Various Assembly Languages ● Various Machine Languages FORTRAN ● COBOL ● Java ● Perl
Platforms
Windows ● UNIX ● POSIX ● HPUX ● LINUX ● RTOS ● CDC Mainframes ● UNISYS Mainframes ● Digital PDP 11/35 ● Raspberry Pi ● Beagle Bone
Development Tools / Software Applications
Microsoft Visual Studio ● PVCS ● Clearcase ● GIT ● ADOS ● JIRA ● Agile Development Microsoft Word, Excel, PowerPoint, Project, Schneider Electric CITECT SCADA PROFESSIONAL EXPERIENCE
Principal Software Engineer Bedford, Massachusetts ● 06/2019 – Present nThrive corporation, Bedford, Massachusetts. Responsible for the Grouper for Medicare/Medicade diagnosis and procedure codes used by nThrive customers to determine the accuracy of their claims before submittal and the actual payout by Medicarre/Medicaid. The codes are sent to us from 3M corporation in IBM Z architecture Assembly. Responsible for conversion to C/C++, testing and all quarterly releases. Also maintaining and updating in C the multi threaded code in C for the inpatient hospital groupers, Worked on CMS Conversion from Assembly Language to JAVA. Worked on the C interface to the JAVA code, Worked on the conversion from GIT to ADOS, Worked on the various platforms testing for their Virtual Machines/
Principal Software Engineer Ayer, Massachusetts ● 02/2013 – 06/2019 Contractor wit American Contract Group working in L3, Ayer Ma. Converted from A contract employees to Direct Hire with L3 in April 2015. Worked on control software that would open and close valves on a ship to control water flow and AFFF( firefighting foam) on board ship, worked on sensors top determine the speed of the propellers and the pitch of the props changed the pitch and speed as necessary. Worked on harbor and bilge pumps, controlling on and off of the pumps when required. Working on a new replacement for the sensors on several classes of ships using a modified AM4278 TI ARM and cross compiler (C++). Generating a dual boot system to boot to RTOS and Linux (C++). My responsibility is generating the changes to U-Boot and all of the board diagnostics using cross compilers. Generated all code for a shipboard announcing system on a TS7250 ARM, using cross compiles in Linux .Trouble shoot and corrected several problems on a MicStation system on board several class of Navy ships(C++). This used a Beagle Bone Black ARMC++, Some QT). Configured and working on a Raspberry PI. Design, coded and tested code for an embedded ARM in LINUX to read commands from Hardware developed by Crestron over a UART, interpret the commands, and pass the commands information to a proprietary board via the DIO on board the ARM. The proprietary board then played the correct wave file that would allow the announcing system on an LPD ship to sound the correct alarm. Redesign the Service and GUI for a Battery Monitoring system to integrate new hardware (C++). This includes Design, code, test, integration and release for the Service and GUI on a Windows 7 OS and using Visual Studio 5, Visual Studio 8 and Visual Studio 12(C++). This system to be installed by the Navy on Submarines. Working on the Machine Control Systems on EDWARD D’ENTREMONT
● Page 2 ● ************@*******.***
various classes of Navy and Coast Guard ships. This involves trouble shooting problem aboard ships around the world. Trouble shooting The Generator control system on LHD ships stationed outside of the US. Working on Voice over IP for communications on Miami Class Submarines (C++). Troubleshoot software and hardware in the Machinery Control System of TAO Class Navy ships both in the office and on board ship at various Navy bases around the world. Software lead for the Graphics and server interface for a new Machinery Control System for WLA and WLB class US Coast Guard Buoy Tenders (C++). Updating firmware to sound audible alarm for a longer period of time when necessary. Consultant, Lynn, Massachusetts ● 04/2011 – 02/2013 Consultant several local businesses, providing troubleshooting for network issues, both hardware and software, plus design code test of web pages
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. Also responsible to the OS drivers for the Magnetic Tape Drives on the Patriot WCC/EWCC computers, The Unisys, 1108, 1100, 2200 and Dorado Mainframes. Wrote many application programs utilizing the Magnetic Tape Drives on the CDC 660 mainframe, Vax VMS computers and VAX running Unix. 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. EDWARD D’ENTREMONT
● Page 3 ● ************@*******.***
GEOLOGICS CORPORATION, Beverly
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 System. 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, and 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 vendor’s API, which decompresses a Software compressed data news feed EDWARD D’ENTREMONT
● Page 4 ● ************@*******.***
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 company’s 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
COMMUNITY INVOLVEMENT
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.