Under close supervision, helps design, develop, troubleshoot, and analyze software programs for computer-based systems. Assists in evaluating/determining user needs with the maintenance of single-product models and subsystems. Performs routine systems modeling, simulation, and analysis. Designs and develops compilers, assemblers, utility programs, and operating systems. As required, provides inputs for documentation of new or existing programs.
-- Researches, designs, and develops computer software systems for the FIRES systems
-- Analyzes software requirements to determine feasibility of design within time and cost constraints.
-- Formulates and designs software systems, using scientific analysis and mathematical models to predict and measure outcome and consequences of design.
-- Develops software system testing procedures, programming, and documentation.
-- Identifies creative solutions to improve system and product offerings. Represents the organization in providing solutions to difficult technical problems associated with specific projects
-- Researches problems discovered by software testing and Independent Validation and Verification and develops solutions to the problems.
--Identifies and corrects cybersecurity issues
--Knowledge of Fires systems is desirable
--Knowledge of embedded systems programming and techniques is desirable
--Knowledge of cyber security principles is desirable.EDUCATION & EXPERIENCE:
Typically requires bachelor's degree or equivalent and zero to two years of related experience.
Normal demands associated with an office environment. Ability to work on computer for long periods, and communicate with individuals by telephone, email and face to face. Some travel may be required.