Software Engineer
CurrentPrimary software engineer for the development for submarine control systems. This position includeddevelopment, test, integration, configuration control, quality assurance and working with multi-disciplinaryteams to ensure a timely product delivery. Software development responsibilities included; controller logic that reports and controls thousands of electromechanical devices in accordance with design requirements. Scripting automated SW installation/build applications, automated testing and output reporting which saved thousands of man hours per test and integration event. GUI development with inputs and audio/visual indicators for system testing and operation.I would create a detailed reports recording deficiencies from tests events to identify solutions and createenhancements to the existing codebases to document the proposed changes for approval by the Configuration Control Board prior to committing to any upcoming software release. This provided the necessary objective quality evidence to the Test Team and the customer ensuring more cost efficiency and less rework.Working directly with the Configuration Management team, to develop Software Build Procedures andSoftware Installation Procedures. This provided the technical information necessary for consistent andrepeatable software builds or installations to be completed by lab trained individuals allowing the Software Team to continue development, test, and change cycles.Additionally, I created onboarding training and mentoring for software engineers new to my team. I trained them in the processes software change management to include; creating a git branch, submitting a change reports and Software Build Procedure development for performing and installations on multiple hardware types.