Developer > Jobs

US-NY-Hauppauge: SOFTWARE ENGINEER SR

Date: _03-Nov-2011_
To see other developer job opportunities, please visit http://dev.fyicenter.com/

SSOFTWARE ENGINEER SR

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).

Education and Experience Bachelors degree (BS) in Software Engineering, Computer Science, or a related technical discipline. Demonstrated

To apply for this position, please visit this Website.

Thank you,
Developer FYI Center
http://dev.fyicenter.com/