Date: _06-Sep-2012_
To see other developer job opportunities,
please visit http://dev.fyicenter.com/
SOFTWARE ENGINEER SR (2023509)
ESSENTIAL FUNCTIONS
1. Develops and validates software requirements and designs
of diverse/difficult scope and complexity by analyzing and
validating system requirements specifications, and
performance issues using the appropriate programming
languages and tools (e.g. object oriented analysis tools
and Unified Modeling Language (UML)).
2. Decides which architecture, design patterns, algorithms,
data structures, and protocols to apply by considering
system performance, development time, and maintainability.
Analyzes third party packages. Applies scientific analysis
and mathematical models to predict, measure and assure
outcome and consequences of design
3. Assures efficient program logic and data manipulation
with generally accepted programming standards and
techniques. Develops and implements highly complex
software systems or system components by applying
specifications, naming conventions, and syntax. Validates
the design patterns and algorithms.
4. Tests and debugs operating systems and software by
applying debugging tools and ensuring that the code meets
the coding standards and satisfy all requirements.
Determines testing methods. Documents all testing methods,
results, and performance benchmarks. Develops system
testing procedures, programs, and documentation.
5. Modifies existing software systems to meet user requests
by determining most expedient and efficient methods of
applying a modification into a pre-existing system.
Documents system alterations and additions by preparing
comprehensive descriptions and diagrams.
6. Documents the software, develops user's manuals,
prepares software development plans and software
verification plans by following templates and software
development plans. Determines appropriate methods for
software verification.
7. Directs and coordinates installation of software systems
by studying software capabilities and operations, including
task scheduling, memory management, file system, and input
and output requirements. Installs system software by
loading software into computer.
8. Specifies the hardware requirements for use in data-
acquisition and automation systems by selecting the
appropriate data acquisition cards, signal conditioning
modules, analog output modules, and digital input/output
modules for the application.
9. Confers with program and/or system users to identify and
evaluate design requirements, program changes, and to
identify problems.
10. May lead new technology evaluation related to software
development tools, systems and methodologies. Identifies
alternative or new technologies; implements new standards.
11. Maintains professional and technical knowledge by
attending educational workshops, reviewing technical
professional publications, establishing industry networks,
and/or participating in professional associations. Shares
specialized knowledge with others.
12. Complies with federal and state legal requirements
(e.g. software licensing, confidentiality of employee
records), ensures adherence to requirements, and advises
management on needed actions. May research existing and
new legislation and recommend policy changes.
13. Represents company on specific projects. Prepares and
conducts technical presentations on selected topics. May
train or mentor newer employees and contributes to team
effort by accomplishing related results as needed. Work
assignments may include cross-functional or project team
responsibilities (e.g. continuous improvement).
To apply for this position, please visit
this Website.
Thank you,
Developer FYI Center
http://dev.fyicenter.com/