| Job Description |
| |
Basic Purpose |
| |
Manages the AES Software Services Group for projects to maintain and upgrade APS software infrastructure and tools. Provides administrative and technical leadership to engineers, and engineering specialists in the AES Software Services Group. Develops and manages budgets and effort for the AES Software Services Group. Works with AES division management to improve effectiveness and efficiency of AES computer systems for the benefit of the APS. Acts as a lead contributor to the design efforts and associated R&D for control systems, software infrastructure, and tools. |
| |
|
| |
Knowledge, Skills and Experience |
| |
Comprehensive Comprehensive knowledge of software engineering in the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software.
Comprehensive experience in developing conceptual architectures to meet complex requirements.
Comprehensive knowledge and experience of software development processes and life cycle models.
|
| |
Considerable Considerable knowledge and experience of software project management principles and techniques.
Considerable experience in staff management and planning.
Considerable skill in written and oral presentations.
Considerable experience with Unix, Linux, and diverse computer platforms is required.
Considerable experience with a wide range of software languages and technologies (including Perl, TCL/TK, JAVA, C/C++, Relational Databases, web services and client/server models) is required.
Considerable knowledge of the software needs of synchrotron accelerators, beamline systems, and beamline users.
Considerable skill in the use of UML tools, IDE`s and standard tools used in the software development life cycle, e.g. Subversion, Ant, etc.
Considerable experience in developing machine controls, monitoring, data acquisition, or data management applications is required.
Considerable experience in creating GUI applications is required.
|
| |
Good Good knowledge of EPICS software and its application in control systems.
Good knowledge of various network communication standards is required.
|
| |
Other A technical foundation in computer science and/or mathematics is required. Must communicate and work effectively with other staff to determine project requirements and appropriate implementation.
|
| |
|
| |
We are no longer accepting resumes for this position. Please view our website for additional opportunities.
|
| |
|
|