William Kenneth Bennett
******@*****.*** Cell: 410-***-****
PROFILE
Senior Software Engineer with proven record of application development involving advanced software and hardware systems. Expertise includes project management and software development utilizing real-time operating systems (RTOS) in custom embedded computer products as well as UNIX operating systems in commercial off-the-shelf computer applications. Quickly becomes productive with unfamiliar technologies. Versatile, results-oriented performer with excellent interpersonal communications skills.
ACCOMPLISHMENTS
Lead role in final software development, qualification, and delivery of the Mark VIIE Laser Targeting and Locator System to the Army’s PM SSL division
Involved in the verification and validation of the OneSAF military modeling and simulation system
Received Quality Achievement Award for Software Teamwork in delivering on time and within budget, TPS-70 Radar System to Department of Defense customer with all requirements met
Provided leadership and software engineering for using commercial off-the-shelf (COTS) computer display systems for air traffic control and air defense applications
Lead role in developing first application and creating customer interest/acceptance of commercial display systems for Botswana South Africa and New Zealand Air Traffic Control (ATC) Systems
TECHNICAL SKILLS AND CAPABILITIES
SDLC, Agile/Spiral SDLC, CMMI Level 3 & 5, OneSAF, UML, OOA, OOD, PLM86, C/C++, Visual Basic, Visual Studio 6/2005/2008/2010/2015, Fortran, Pascal, Embedded Linux, ARM, SoCs, TI OMAP-L138, TI Sitara AM3359, TI Microcontrollers, MSP430, MPC8360/860, Hitachi Renesas Microcontrollers, Microchip PICs, ICE 2000, MPLAB, PROMATE II, HI-TECH Compilers, IAR Compilers, Watcom Compiler, Software Configuration Management, PVCS, Subversion, SmartSVN, Git/GitHub/GitLab, ClearCase/ClearQuest, Mercurial, Redmine, Jenkins, JIRA, SpiraTest, Code Collaborator, Parasoft, Confluence, DropBox, Understand, Microsoft Office, Access, Linux, Unix, Ubuntu, OpenSUSE, Fedora, CentOS, Red Hat, MobaXterm, Data Distribution Service (DDS) middleware, bash shell scripts, Irix, SGI, IBM, HP, APOLLO, TPS-70 Radar, C4ISR, command and control, firmware development, device drivers for serial communication hardware, and CRTs and touch screen panels, GUI software design and development, Qt, Intel SBCs, RTOS, iRMX86, Mentor Graphics Nucleus RTOS, development IDEs, Qt Creator, Eclipse, Code::Blocks, Wind River Workbench, Code Composer Studio, Oracle VirtualBox, VMware Workstation, embedded Linux configuration, Yocto tool
PROFESSIONAL EXPERIENCE
RPM Tech, Forest Hill, MD December 2021 – May 2022
Contract Software Engineer
(Software contractor(self-1099) working remote and on site)
Software design and development for an in-vitro medical device.
oSoftware application functions written in C/C++ for an embedded Linux framework
oEmbedded Linux was configured for the NXP i.MX8M Mini SoC hardware components and application specifics
oThe development platform was Qt Creator and Eclipse IDEs on Oracle VirtualBox with Ubuntu Linux as the guest operating system on a Windows 10 host.
oUser interface software was written using Qt Creator and Qt version 5.
oSoftware configuration management (SCM) was done using GitLab and Confluence.
Software design and development for a powered air purifying respirator (PAPR).
oBare metal software application written in C on a Microchip PIC18LF26K42
oThe development platform was the MPLAB X IDE on Windows 10
oSCM was done using GitLab and Confluence.
Northrop Grumman-Power Control Systems, Sykesville, MD May 2019 – March 2021
Contract Software Engineer
(Software contractor with Aerotek working on site for their client, Northrop Grumman-PCS)
Software verification and validation testing of power control system software.
oEmbedded software application functions written in C/C++ for a bare metal PowerPC framework.
oUser interface software written in C++ using Visual Studio 2010.
oResolved software errors and made feature additions.
oSoftware configuration management was done using IBM ClearCase and ClearQuest.
BAE SYSTEMS, Manassas, VA April 2018 – August 2018
Contract Software Engineer
(Software contractor with Aerotek/EASi working on site for their client, BAE Systems)
Developed software test routines to validate hardware functionality of a radiation hardened computer system (RHCS) being built for BAE customer, Lockheed Martin. The test routine requirements and design were defined by the BAE Test Engineering Group (TEG) Test Design Document.
oTest software ‘scripts’ were written using the Visual Studio 2015 C# language and TEG furnished test script examples and templates.
oThe Unit Under Test (UUT) software was written in C/C++ for the VxWorks Kernel Shell using the Wind River Workbench integrated development environment (IDE).
oThe test scripts were executed on a Windows based platform that interfaced to the RHCS. The scripts initiated the UUT software tests that exercised and validated specific functions and capabilities of the RHCS.
oSoftware configuration management was done using GIT
TEXTRON SYSTEMS, Hunt Valley, MD February 2017 – December 2017
Contract Software Engineer
(Software contractor with Carlton National working on site for their client, Textron Systems)
Performed software bug fixes and feature additions for warfighter’s remote video terminal (RVT) used for situational awareness; information from an unmanned aerial system (UAS) is displayed on the RVT. I did software development for a map annotation feature that is used to annotate information on map views shown on the RVT. Also wrote software to export the map annotations database to KML format, as well as, importing the annotations in the KML format to that of the SQL database tables used to store the map annotations on the RVT Miltope system.
oCode was written using the Visual Studio 2010 C++ language
oDDS middleware used for real time data transmission
oQt was used as the GUI development tool
oThe Windows 7 operating system was the development platform
oSCM was done using Mercurial and JIRA
Ported Red Hat Enterprise Linux version 5 (RHEL5) Portable Ground Control System (PGCS) applications to RHEL6. This involved modifying RHEL5 rpm packages to meet version 6 requirements for system menus and desktop icons. The PGCS is used to control the Textron Shadow unmanned air vehicle.
oAutomatic PGCS builds were create using Jenkins
oQt was used as the GUI development tool
oA CentOS server was the development platform
oSCM was done using Mercurial and JIRA
AVALEX TECHNOLOGIES, Altamonte Springs, FL August 2015 – July 2016
Senior Software Engineer
Software development for avionics cockpit management systems used to replace multiple radio control heads in an aircraft. Also involved in creating a Qt GUI replacement for the Control Indicator (CI) in the Raytheon AN/ARC-231 radio system. Modified Linux device driver firmware to accommodate custom hardware board design for display control applications.
oCode was written using the GNU C/C++ language and the Qt Creator IDE running on the Ubuntu Linux operating system
oCross-Compiler was the Linaro Toolchain
oThe hardware platform was built around the TI Sitara AM3359 System on a Chip (SoC)
oEmbedded Linux platform was the Angstrom distribution
oSCM was done using SmartSVN and Redmine
SR TECHNOLOGY GROUP, Fort Lauderdale, FL November 2013 – May 2015
Senior Software Engineer
Software development for an embedded Linux satellite GMR/GMPRS communications modem for the Thuraya satellite network that covers Europe, the Middle East, and Asia
oCode was written using the C/C++ language and the Eclipse IDE on Oracle VirtualBox with Ubuntu Linux as the guest operating system on a Windows 7 host.
oThe hardware platform was built around the TI OMAP-L138 System on a Chip
oFirmware code written for GPS and RF Antenna interface
oSCM was done using Git and GitHub
HARRIS CORPORATION - PSPC GROUP, Lynchburg, VA June 2011 – May 2013
Senior Software Engineer
Developed test plans for public safety RF Communication P25 Radio Systems
oExecuted associated test procedures to validate embedded software defined radio functions in the base station
oCreated ClearQuest trouble reports for all test failures
oPerformed regression test of functions when trouble reports were resolved by software developers
Developed embedded software for P25 Conventional and Trunk Radio Systems using Nucleus RTOS
oProduced Use Cases and UML design diagrams for embedded software defined radio functions in the base station
oCoded C-language multi-tasks routines to process FDMA and TDMA RF signal messages from single and multiple receivers. Tasks used pipes for communication and event groups to trigger execution.
oUDP protocol used to communicate between the receivers and the simulcast control point
oDevelopment was done using Eclipse integrated with IBM ClearCase/ClearQuest for SCM, and the Wind River compiler suite
oThe processor chips were the MPC8360 and the MPC860
NORTHROP GRUMMAN LASER SYSTEMS, Apopka, FL January 2010 – March 2011
Senior Software Engineer
Performed SDLC at CMMI Level 3 for Laser Targeting and Locator Systems sold to Army’s PM SSL
oDeveloped software upgrade requirements for the Mark VIIE handheld target locator
oIntegrated new embedded firmware to improve GUI display readability
oAdded hardware error checking firmware routines to improve system reliability
oFirmware coding was done using the C-language, and the Renesas Hitachi Embedded Workshop and Flash Development Toolkit for the Hitachi H8S/2377F microcontroller. This was a bare metal system; with no RTOS. SCM was done using the PVCS version manager. Code reviews were done with Code Collaborator.
oPerformed system acceptance testing for the new upgrades and customer release
EDUCATION
Master of Science in Engineering, UNIVERSITY OF CALIFORNIA, BERKELEY
Bachelor of Science in Electrical Engineering, NORTH CAROLINA STATE UNIVERSITY, RALEIGH