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.