Maintain, develop and migrate software for the monitor and control of the 3.5m ARC telescope. Develop and migrate software to integrate astronomical instruments, electromechanical systems, sensor devices and other metrology into the 3.5m ARC telescope system. Write online documentation, user manuals, quick look data reduction tools and cookbooks for the 3.5m ARC telescope. Support observing and engineering staff with software and hardware integration projects.Maintain Linux server systems and provide support to IT systems including day-to-day operations, monitoring and problem resolution.
Works with the 3.5m telescope staff on designing and implementing software for the monitor and control of the telescope and instruments.Identifies, analyzes, and tests existing software packages to determine their suitability for use controlling the telescope and instruments.Take ownership of, maintain and repair previously written control systems, hardware interfaces and end user programs.Integrates and supports astronomical instruments, electromechanical systems, and sensor devices.Develops test plans and implements the corresponding software modules within a revision controlled framework.Generates online documentation for the 3.5m system software.Contribute to existing, generate new and maintain user manuals, step-by-step procedures, wiki documents and cookbooks for the 3.5m telescope system.Assists with maintaining the 24/7 uptime (on call/remote support) of APO computing and networking infrastructure, web server, etc.
Performs other duties as assigned in support of the mission and goals of the Observatory.Works collaboratively and effectively to promote teamwork, diversity, equality and inclusiveness.Works in partnership with colleagues within the 3.5m community at APO and the partner institutions.
Minimum Qualifications (Knowledge, Skills, Abilities, Education, Experience, Certifications, Licensure)Bachelor's degree in Computer Science, Engineering, Robotics, Astronomy, or related field plus four years of relevant work experience.An introductory background in Controls Design such as understanding and programming of proportional, integral and derivative controllers. Experience with computer to machine hardware interfaces (RS232/485/Modbus/USB/etc). Experience with Linux operating systems. Knowledge of Python, C/C++, shell scripting in UNIX/Linux/Mac OS.Experience with programming/debugging graphical user interfaces is desirable.Experience with high and low level programming languages.Experience with hardware control applications and real time operating systems.
Experience with robotics or telescope/industrial control systems is a plus.Knowledge of Linux based system administration.Knowledge of interfacing hardware with VMWare based virtual machines.Knowledge of modern computer networks and the administration of those networks.Working Knowledge of RS232/485/Modbus/USB, terminal servers, PCI/PCIe and media converters is highly desirable.
Knowledge of IOC databases such as EPICS or similar. Direct experience working with or managing an EPICS database is a plus. Employment is contingent on funding and eligibility for employment in U.S. and results of a background verification. Target start date is November 1, 2021. EEO/AA.