The position involves designing, developing, troubleshooting, and analyzing software programs for computer-based systems. The role requires advising hardware engineers on machine characteristics that affect software systems and providing inputs for documentation of new or existing programs. The candidate will utilize object-oriented techniques, programming languages, and methodologies including classic development, waterfall, and agile methods. Responsibilities include deployment, installation, maintenance, quality control monitoring, and implementation of software at government-specified locations, as well as maintaining processes to log and track customer service requests. The position also involves maintaining and developing software products for various platforms, using configuration management tools, coding in XML/W3C XML Schema to C++ Compiler, and applying middleware technologies. The candidate will be responsible for system and unit level testing, developing customer requirements into software specifications, and integrating with other signal repositories. The role requires interaction with project customers and stakeholders to report project status and manage subsystem requirements.