Position Information
Senior Software Architect/Engineer  
34559  
0463-Large Binocular Telescope Obs  
College of Science  
DOE  
Appointed: Professional  
03-10-2006  
Open Until Filled
03-31-2006  
Yes  
Full Time  
Monday-Friday  
40  
No  
Letter of Interest
Resume  
 
Please include the name and contact information for three (3) references within resume.  
The Large Binocular Telescope (LBT) Observatory at the University of Arizona is looking for an innovative, creative person to join the LBT software team. The primary responsibility of this position will be to work with other members of the team to develop and emplace software solutions for the LBT Telescope Control System (TCS). The LBT will be one of the largest optical/infrared telescopes in the world, with a number of unique capabilities. In particular, the LBT adaptive optics system will provide diffraction-limited imaging capability with resolution of a 22.8-meter telescope.

The TCS is mostly developed using Linux/C++, but is heterogeneous with real-time and Windows components as well. While most work will occur at the LBT Observatory headquarters in Tucson, some work will be required at the LBT site on Mt. Graham at an elevation of 10,470 ft.

Outstanding UA benefits include health, dental, and retirement plans, life insurance, disability programs and investment plans, paid vacation, sick leave, and holidays; tuition reduction for employee and qualified family members and access to UA recreation and cultural activities.  
* Research, develop architecture, design, implement or emplace, document and test the next generation of the infrastructure, security, and inter-process communication layer of the TCS for distributed subsystems and multi-threaded applications.
* Produce a migration plan to lead other team members through the migration process from the existing code base to the new infrastructure, security, and inter-process communication layer, and to facilitate this process.
* Review literature and current practices relevant to the solution of assigned projects.
* Evaluate vendor capabilities to provide required products or services.
*Design, develop, and maintain software applications applied to technical, scientific, or engineering problems for a subsystem within the TCS. This includes requirements analysis, design preparation, review of presentations, code development, technical document writing, software debugging, and regression testing.
* May provide technical consultation to other organizations and technical guidance for other project personnel.
Maintain a global perspective for medium to large size projects.
* Establish and maintain professional working relationships with project partners.
* Balance system performance, cost, schedule, risk and user satisfaction.
* Rapidly develop an understanding and knowledge base on new topics.
* Decompose large, complex problems into smaller, workable units, and to put structure on poorly defined, complex situations.  
Not applicable for this position.  
* Bachelor's degree in Software Engineering, Computer Science, Computer Engineering, or related field.
* Minimum of five years object-oriented programming experience using C++.
* Demonstrated experience as a successful software architect for complex control systems.
* Demonstrated experience utilizing industry standard inter-process communication and security solutions.
* Fluent understanding of software engineering knowledge, standards, techniques, and Object Oriented Design methodology such as OOAD and UML.
* Knowledgeable and experienced with distributed application communication procedures and protocols: Sockets, RPC, CORBA, ICE, TCP/IP, UDP, and XML for inter-process communications messages.
* Proficient with multi-tasking, threads, and event driven architectures.
* Experience with design patterns.
* Experience developing software for Linux, UNIX.
* Effective communicator, both orally and in writing, including the preparation of comprehensive technical reports.
* Strong team orientation.
* Strong desire to tackle new and unique problems.
* Self motivated and can perform with minimum supervision.  
* Master's degree in Software Engineering, Computer Science, Computer Engineering, or related field.
* Experience with automated testing of software.
* Proficient with real time operating systems (RTOS). Proficient with multi-tasking and event driven aspects of developing Software in the RTOS environment.
* Experience with PLC software development.
* Experience with VxWorks software development.
* Familiarity with Structure Query Language (SQL).
* Familiarity with astronomical telescopes.
* Knowledge of Optical Systems.  
The University of Arizona conducts pre-employment screening for all positions, which includes verification of academic credentials, licenses, certifications, and work history.  
None  
Motor Vehicle Division check  
Computer, Engineering and Technical  
Click Here