My primary activity during work is coding. I believe the best analogy for software development is construction (Code Complete, McConnell ). Activities that make me a better programmer and improve code quality: direct communication with customers, design reviews, pair programming, assertions, unit testing, and refactoring. During design and coding, my goal is to reduce complexity and eliminate
My primary activity during work is coding. I believe the best analogy for software development is construction (Code Complete, McConnell ). Activities that make me a better programmer and improve code quality: direct communication with customers, design reviews, pair programming, assertions, unit testing, and refactoring. During design and coding, my goal is to reduce complexity and eliminate duplication (Pragmatic Programmer, Hunt/Thomas).
Senior Software Engineer @ Develop, maintain, and test software for the Panther Fusion system, an automated chemistry and immunoassay instrument used in molecular diagnostics. Target OS is MS Windows using Visual Studio 2013 and C# on .NET 4.5. SQL Server is the data store. From October 2013 to Present (2 years 3 months) Senior Software Engineer @ Top Secret Clearance
Develop, implement, and test the next generation of U.S. Navy Submarine communications system used for sending message from ashore to afloat. Target OS is Windows Server 2008 and all software is implemented on the .NET framework version 3.5 using the C++/CLI language. Implemented static code analysis process using FxCop tool; process supports code implementation and peer reviews. Implemented automated deployment application using simple Win32 application. Created automated build process using Visual Build tool. Created automated weekly report regarding code submissions to Subversion. Re-implemented TCP/IP and serial communications to avoid data transmission errors. From October 2011 to October 2013 (2 years 1 month) Senior Software Engineer @ Top Secret Clearance
Building the next generation U.S. Navy submarine communications system as part of great team including Proven Inc., Quantum, and SAIC. Windows OS using the .NET framework (C++/CLI) and SQL Server (T-SQL) datastore. From May 2011 to October 2011 (6 months) Senior Software Engineer @ Top Secret Clearance
Lead team of 4 developers to design, implement and test health and status information system for sensors and other systems used in intelligence gathering activities by U.S. Navy. Implemented daily, automated build process of system. Gathered code from disparate locations into central Subversion server. Used open source technologies: Java, Google Web Toolkit (GWT), Google Earth plugin, JBOSS application server, Hibernate DB mapping, Java Messaging Services (JMS). Developed documentation for program review: SRS, SDD and STD. Implemented bug tracking process using Bugzilla defect tracking tool. From October 2010 to May 2011 (8 months) Software Developer @ Secret Clearance
Maintained existing software system that simulated airframes with and without hardware in the loop written in C programming language for all airframes; defects and feature enhancements. Integrated with many hardware devices including: MIL-STD-1553 bus, Serial (232/422/485/I2C), TCP/IP, UDP and custom interfaces. Also, designed, implemented and tested software used in flight controls and ground stations for all airframes. Implemented static code analysis of C code using PC-Lint tool. Designed, implemented and tested rotating ball mount camera used by all airframes and integrated visuals with Flight Gear flight simulation software. Process to change software tracked using DevTrack: requirements, design, test, and integration. Target OS’s included Windows and Linux. From January 2010 to October 2010 (10 months) Senior Software Engineer @ Provided analysis, design, implementation, construction, test, and evaluation of a nerve monitoring system used in spine surgical procedures. System provides real-time feedback to spine surgeons on health of nerves in proximity to spine. Surgeon can take corrective action during surgery if nerve becomes damaged. Previously, corrective action could only be taken after the patient was fully awake. Implemented the application using C# and C++/CLI programming languages. Data store was Microsoft SQL Express and required Transact-SQL programming language. Design details documented using Unified Modeling Language (UML) with the Enterprise Architect design tool. Designed database model for application and used CSLA.NET to map data objects to database schema. Static analysis of code was carried out with PC-Lint (C/C++) and FxCop (C#) static analysis tools. Promoted and implemented test-driven software development approach using the NUnit testing framework and the TestDriven.NET development tools. Also, unit test coverage was measured using NCover. Met requirements to aquire data (up to 32 channels) in near real-time (< 500ms) for use during surgical procedures. Additionally, monitoring data exported to remote server using the Windows Communication Foundation (WCF) protocol/implementation. Optimized remote SQL Server 2005 database with regard to data throughput and other performance requirements. From August 2007 to January 2010 (2 years 6 months) Senior Engineering Specialist @ Secret Clearance
Provided analysis, design, implementation, construction, test, evaluation, and maintenance of enterprise surveillance and tracking application for perimeter security for customers including U.S. Navy, Department of Homeland Security (DHS), and U.S. Army.
Provided analysis, design, implementation, construction, test, evaluation, and maintenance of a tactical video surveillance for U.S. Border Patrol customer.
Provided analysis, design, implementation, construction, test, evaluation, and maintenance of component systems for enterprise intelligence and surveillance system used to monitor U.S. Navy Assets and carry out Homeland Security operations.
Provided analysis, design, implementation, and maintenance for Optical Blockage Survey Software used to survey radiation patterns for Extremely High Frequency (EHF)/Super High Frequency (SHF) Satellite Communications (SATCOM) Antenna Systems on surface ships and land bases.
Provided system analysis, design, upgrade, implementation, and maintenance for 688 Class Submarine Electronic Support Measures (ESM) and Electronic Intelligence (ELINT) Systems at SPAWAR Systems Center, San Diego. ESM is a radar detection system that provides detection information to a tactical data system allowing operators to detect radio frequency (RF) threats to the submarine. Implemented Engineering Change Proposal (ECP) to Legacy AN/WLR-8 ESM/ELINT system. From October 2000 to August 2007 (6 years 11 months) Software Engineer @ Provided analysis, design, implementation, and maintenance of machine automation software for medication package/store/dispense robot for use in hospital pharmacies. Synchronized machine operations across threads of execution, processes, and across multiple computers on TCP/IP network. Designed, implemented, and tested device driver to enable radio frequency (RF) equipment. Learned to implement Extreme Programming (XP) techniques in the software development process. Participated in in-process reviews, critical design reviews, and test working groups. Analyzed, designed and tested performance optimizations on prototype robot. Prioritized and resolved trouble reports from the Quality Assurance (QA) department and customers. Designed and implemented software to integrated newly designed prototype components. Tested, and evaluated prototype components and implemented performance enhancements to software for system integration.
Provided systems engineering analysis of upgrades and maintenance of medication dispensing machines used in hospitals. Created automated techniques to analyze and document existing source code. Implemented modern configuration control of source code. Implemented memory optimizations to free up unused resources. Analyzed, constructed, tested, and certified systems with regard to Y2K faults. Designed, implemented, tested and maintained software to interface medication dispensing machines with hospital mainframe computer systems. Prioritized, investigated and devised the technical solution to resolve trouble reports (TR) from Quality Assurance (QA) department and operators. From June 1998 to September 2000 (2 years 4 months) Software Engineer @ Provided maintenance, enhancements, and customizations for maintenance management software. System was used to monitor maintenance of physical plant and other assets. System tracks maintenance history, outstanding work orders, purchase order status, and maintenance costs of assets. Maintained, enhanced, and created custom versions for select customers. Designed, as part of a working group, work order entry system that minimized duplicate work orders. Performed technical support via phone and on-site visits. Performed classroom training in-house and on-site. Developed curricula and procedures to create electronic classroom for on-site training. Conducted extensive regression testing on new releases and created software tests for new features. From June 1997 to June 1998 (1 year 1 month) Integration/Test Engineer @ Developed test procedures and integrated industrialized computer systems and components for many customers including the U.S Navy. Designed, implemented, and evaluated standard and custom test procedures. Obtained ISO 9000 certification for integration and testing processes. Developed and implemented training programs for integration personnel from system build, system test, workplace safety, and electron-static device handling procedures. Developed custom computer workstations integration and testing procedures for telephone network providers, automobile manufacturers, U.S Army, and U.S. Navy. Developed custom operating system and custom software installation procedures and trained integration personnel to carry out operations. Verified Build of Materials (BOM) on custom computer workstations. Built custom shipping containers using wood, foam and shrink-wrap plastic. Updated integration and test procedures based on Technical Support department data and occasionally from customers directly. Interacted with customers directly on some custom computer workstation integration and testing issues. Conducted environment testing on computer systems and computer components with respect to shock, electromagnetic emissions, weather resistance, and vibration. Conducted on-site vendor visits to evaluate integration and test procedures. Conducted, as part of test group, single board computer (SBC) developed by a sister company; tested all subsystems (video, I/O, network adapter, etc.) and recommended changes to Basic Input/Output System (BIOS) firmware. Used general test equipment (voltmeters, amp meters, etc.). From September 1995 to June 1997 (1 year 10 months)
BSEE, Electrical Engineering, Systems and Controls @ University of California, San Diego From 1988 to 1992 Cuyamaca College From 1986 to 1988 Grossmont College From 1986 to 1988 Monte Vista High School From 1982 to 1986 Michael Nenn is skilled in: Java, C#, C++, C, Testing, .NET, Integration, Software Project Management, Security Clearance, Visual Basic, Software Development, Software Engineering, Object Oriented Design, Agile Methodologies, VxWorks
Looking for a different
Get an email address for anyone on LinkedIn with the ContactOut Chrome extension