Lead Software Engineer Resume
Hampton, VirginiA
SUMMARY:
Software engineer with experience in all phases of the software life cycle. Strongest in analysis and C/C++ programming. Strong written and verbal communication skills. Knowledge domains include air traffic simulation and Internet development.
COMPUTER PLATFORMS:
Hardware: SUN, IBM RS/6000, HP 700, Intel PC, VMEbus, VXI
Languages: C/C++, C#, Java, Perl, Unix Shell, HTML, JavaScript, XML
Operating Systems: UNIX, Linux, Lynx, VxWorks, MS - DOS, Windows, MacOS
Protocols: HTTP, SMTP, LDAP, SSL, ICAP, HLA, DDS
Development Tools: Visual Studio, UML, make, Perforce, CVS, Subversion, GitLab, Purify
Office Tools: MS Project, MS Office, iWeb, iMovie, iDVD, Garage Band, GIMP
Cloud Platforms: Amazon Web Services
EMPLOYMENT HISTORY:
Lead Software Engineer
Confidential, Hampton, Virginia
Responsibilities:
- Developer for the Airspace and Traffic Operations Simulation (ATOS), a network of Windows - based aircraft simulations written in C++. ATOS was designed to assist researchers in evaluating the performance of proposed aviation concepts, such as interval management and separation assurance.
- Developer for the ATOS Scenario Generator ( Confidential ), a C# utility using XML, to generate scenarios for ATOS.
- Introduced Purify from IBM Rational into ATOS development. Found and fixed multiple crashes that were not easily reproducible. Documented Purify usage.
- Assisted in integrating ATOS with the Multi-Aircraft Control System (MACS) developed at Ames Research Center.
- Performed maintenance and upgrades of M K RTI, the product used for High Level Architecture (HLA) in ATOS. HLA is a standard for simulation connectivity.
- Created scenario generation tools in Perl for Supersonic Transport Operations in the NAS Exploratory (STONE) Study. STONE evaluates the possible conflicts caused by introducing supersonic aircraft into the national airspace. Simulation platform is TMX Traffic Manager.
- Prototyped approaches for Shadow Mode Assessment Using Realistic Technologies for the National Airspace System ( SMART-NAS ) Test Bed . SMART NAS is targeted to integrate real-time data from the National Air Space with air traffic simulation data, provided as cloud-based services on Amazon Web Services (AWS). Implemented a conversion between ATOS data in HLA and SMART NAS data in Data Distribution Service ( DDS ) . Supported numerous demos to upper management and external partners. Supported flight tests with Sirius SR-22 and Cessna C-206 aircraft.
Scientific Systems Analyst Staff
Confidential, Hampton, Virginia
Responsibilities:
- Developer and analyst for the Airport Traffic Collision Avoidance Monitor (ATCAM), a cockpit - based software program for detecting aircraft conflicts in the terminal area. Added resolution capability to determine appropriate evasive maneuver when a conflict is detected, and other enhancements. Developed in C on Linux, SGI, and Windows, with OpenGL graphics display. Traffic input data formats included Automatic Dependent Surveillance-Broadcast (ADS-B) and Traffic Alert and Collision Avoidance System (TCAS).
- Integrated ATCAM into the Research Flight Deck (RFD) simulator, and provided support for two piloted research studies. Supported data analysis of study results, and implemented suggested ATCAM changes.
- Integrated ATCAM with the TMX Traffic Manager, an automated air traffic simulator, for fast-time simulation study. Adapted MITRE conflict detection software to integrate with TMX. Supported test case design, data collection, and data analysis.
- Oversaw use of Conflict Scenario Simulator (CSS), a tool for testing ATCAM developed by Morgan State University. Specified CSS requirements, evaluated CSS releases, and used CSS to define and execute ATCAM test scenarios.
- Co-authored Confidential Technical Memorandum. Initial Concept for Terminal Area Conflict Detection, Alerting, and Resolution Capability on or Near the Airport Surface . Received Software Release Award for Technology, A Method for Airport Traffic Conflict Detection, Alerting, and Resolution for Collision Avoidance on and Near the Airport .
- Attended Private Pilot Ground School training at Langley Air Force Base, to improve aviation knowledge.
Senior Principal Software Engineer
Confidential, Newport News, Virginia
Responsibilities:
- Lead developer for Mail - Gear, a content filtering email product based on SMTP and POP protocols, with a Web-based user interface. Performed C/C++ programming for Windows, Solaris, and Linux platforms, performed requirements analysis, negotiated release contents and schedules, and supervised work of other programmers.
- Lead developer for Confidential Web Security (formerly I-Gear), an antivirus and content filtering web proxy based on HTTP protocol, with a Web-based user interface. Performed C/C++ programming for Windows and Solaris platforms, introduced requirements specifications and use cases, reviewed work of other programmers, and provided mentoring. Directed implementation of interfaces with CheckPoint FW-1 Firewall, LDAP, and SSL. Implemented UML modeling.
- Technical lead for Confidential Scan Engine, a network scanning engine for antivirus and content filtering based on ICAP and other protocols, with a Web-based user interface. Led C/C++, Java, and XML programming for Windows, Solaris, and Linux platforms, performed requirements analysis and specification, negotiated release contents and schedules. Promoted UML modeling, and implemented for some components.
- Newport News technical lead for Confidential Mail Security SMTP, which integrated Confidential antivirus and content filtering features into Brightmail s anti-spam mail filtering product. Led requirements definition, design, and C/C++ programming for Windows, Solaris, and Linux platforms. Personally responsible for content filtering implementation, including integration of Autonomy/Verity document identification and text extraction software.
- Test tool automation lead for CSAPI, a C++ library providing antivirus and content filtering for various Confidential products. Programmed in C++, XML, gSOAP, and command line languages for Windows, Solaris, and Linux. Wrote Quality Assurance Plan for joint project with Juniper on JunOS-based routers. Served as acting Quality Assurance Manager for several months.
Computer Scientist
Confidential, Hampton, Virginia
Responsibilities:
- In support of wind tunnel control systems, led team that ported Experimental Physics and Industrial Control System (EPICS) software to LynxOS real - time operating system from vxWorks. This client/server-based device control engine was implemented in C and C++ on Unix development platform, for (Intel 486) Radisys EPC-7 VMEbus, and later for (PowerPC) Force PowerCore VMEbus. Technical responsibilities included enhancements to command-line interface, porting VXI device drivers for Kinetics boards, implementation of build procedures using make and LynxOS shared libraries, and implementation of Configuration Management using CVS. Management responsibilities included technical guidance of developers, defining project development process, interfacing with customer, and setting project schedules.
- Designed distance learning architecture, based on World-Wide Web, to be used in conjunction with video instruction broadcasts. Produced prototype in Java.
- Designed and programmed feature enhancements to World-Wide Web proxy server for Confidential 's K-12 Initiative to provide Internet access to public schools. System was implemented on Sun and written in Perl. Involved use of HTTP, HTML, CGI, Mosaic, and Netscape.
- Performed Software Configuration Management for ADA and C software for Materials in Devices as Semiconductors (MIDAS) project. Plan was modeled after MIL STD-498, and implemented using PVCS on DOS and Windows.
- Surveyed requirements management practices for wind tunnel data acquisition systems, using the Software Engineering Institute's Capability Maturity Model as a yardstick. Documented baseline process and recommended improvements.
- Managed a group of Database Administrators (DBA s) in Oracle and Informix for Confidential Information Management Branch.
Product Support Development Manager
Confidential, Williamsburg, Virginia
Responsibilities:
- Managed and performed programming and analysis for a loan processing system serving the banking community.
- Product was written in C, and based on either DOS or VAX. Maintenance and enhancement duties included design specification, C programming, and PVCS configuration management, as well as overall process improvement. Used Project Workbench for project planning.
Member of Technical Staff
Confidential, Lisle, Illinois
Responsibilities:
- Created version control function from scratch, to enhance the integrity of software releases. Provided version control for several projects developing graphic arts technology. Development environments supported included SUN, IBM RS/6000, VAX, PDP - 11, MS-DOS, iRMX, and Macintosh. Provided a mix of manual and automated support, making heavy use of Softool CCC/Manager and Make. Trained others who eventually took over the job.
- Served as alternate chair for Change Control Board, to coordinate release contents between local Confidential personnel and users from printing divisions at other sites.
- Authored portion of Product Development Guidelines, to guide quality practices. Reviewed and influenced portions written by others.
- Led testing effort for PostScript-based electronic imposition software, based on Sun and OpenWindows. Improved testing procedures and met schedule against tight deadline and short staffing.
- Joined development of computer-to plate imposition software as a Smalltalk programmer and process consultant; became development team leader. Object-oriented system was based on Sun and RS/6000 platforms.
