Software Engineer with 5 years experience programming C++ embedded systems for the Aegis Combat System, the Aegis Ballistic Missile Defense System, and the Lockheed Martin Littoral Combat Ship.
Member of the Data Services team.
Performed integration and testing on the LCS-3 command and control system and participated in a successful December ’09 demo for the Navy. Assumed the role of LCS-3 Command and Control Technical and Integration Lead in March of 2010. Continued providing daily support, debugging, and testing which led to successful QA deliveries and another December ’10 demo. Developed a generic gun simulator to support a Lockheed Martin Agile Combat System demo in December ’10. Provided subject area expertise, architecture, integration and debugging support to the Coast Guard’s Deepwater project, which led to a successful demo in May ’11. Successfully trained and mentored one new employee. Continue to provide daily LCS-3 and Deepwater system engineering support, development, maintenance, integration, testing, and mentoring. Currently working on the early stages of an independent research and design project spanning multiple working groups, including the Office of Naval Research and Lockheed Martin, with a demo scheduled in the Fall ’11.
Performed new module design and development for the Navy’s third Littoral Combat Ship (LCS-3). Harnessed ideas from independent research and design module to produce a generic interface between the combat system and an air search radar. Utilized this interface to connect the combat system to a TRS-3D radar in LCS-3, and then later, in the Coast Guard Deepwater project. Produced modeling using UML in Rhapsody. Performed unit tests using CppUnitLite. Wrote Perl scripts to generate source code for hundreds of mock objects. Utilized DDD and GDB for debugging and analyzing newly developed modules. Produced one of the first Detailed Design Inspections in the department to use full UML modeling, which has since been used as a template for the continued AEGIS and BMD redesign efforts. Successfully trained and mentored two new employees.
Performed code maintenance, debugging, and testing on the AEGIS Combat System and the AEGIS Ballistic Missile Defense System (BMD). Provided off-hour support to the Japanese AEGIS project to help the team meet its QA goals and deadlines. Aided in an independent research and design effort to produce an unclassified core combat system and end-of-year demo to the Navy. This led to more funding the following year and the future development of the Lockheed Martin Agile Combat System. Translated BMD algorithms written in Ada to C++ and unit tested them using CppUnitLite. Spearheaded a large BMD redesign effort to re-architect legacy C and Ada code using modern OOP practices and design patterns. For the redesign effort, performed modeling of the system and modules using UML in Rhapsody. Produced proof of concept coding samples. Benchmarked overhead of new designs. Generated models for existing legacy and new architecture using Doxygen. Created an skeleton framework of the main BMD module to use as a starting point for the group. Helped code the re-architecture implementation and unit test each module. The design has since been used as a starting point for other areas going through a similar redesign process.
Performed C and C++ code maintenance, debugging, and testing on the Japanese AEGIS Combat System (which led to successful QA deliveries to the DDG-177 and DDG-178) as well as the Cruiser Modernization project. Wrote Perl scripts to minimize repetitive tasks and auto-generate hundreds of files containing repetitive C++ middleware messaging source. Utilized in-house data extraction tools and log analysis to locate and eliminate code defects in legacy and translated systems. Analyzed source code, stack traces, and core dumps using NightView to identify and remove memory corruption issues and race conditions. Produced tutorials and documentation for new and existing employees.
Responsibilities include the scheduling of staff, employee management of up to 30 people (training, assigning responsibilities), inventory management, re-gripping golf clubs, cash management with revenues of up to $90,000 a month, maintaining the grounds for 18 acres of property, 4 grass tees, 2 putting greens, 2 miniature golf courses, managing assistant maintenance workers, management of fertilization and control chemicals, landscape management, irrigation system installation and repair, and grounds equipment maintenance.
Computer Lab Manager responsibilities include supervising up to 10 library lab monitors, organizing working hours and coverage, and creating schedules. Computer Lab Monitor responsibilities included assisting students in using Microsoft Office, Internet Explorer, Novell network applications, and Knoppix as well as hardware upkeep of printers and 40 computers.