Software Engineer
Hilo, HI 96720
The Software Group is seeking a highly skilled and motivated Software Engineer. The position involves designing and implementing software as well as supporting and maintaining existing installed software for the smooth performance of the telescopes and instruments. The successful candidate will join a small but motivated international team focused on providing a user experience to match the world-class telescopes and instruments that Gemini provides to the research community.
Major responsibilities will include:
Designing and developing software for telescope systems, in collaboration with other groups including: Science, Information Systems and the rest of the Engineering team.
Assisting in commissioning new instruments in collaboration with external instrument building teams. This includes reviewing external software designs, integrating with Gemini systems,testing and commissioning on the telescope.
Meeting with the staff from other disciplines such as science staff and/or information system staff, to gather requirements for new software features and improvements during the design phase of new software systems.
Following a rigorous software development life cycle which includes: design documentation, coding standards, unit & integration testing and deployment.
Preparing and providing technical documentation such as ICD, Installation & Users Guide for the users of the software.
The development environment includes; web applications, Swing desktop applications, and distributed backend services.
Requirements:
A Bachelor's degree in Computer Science, Engineering, or a related field is required or a Master's degree may be considered in place of some of the required experience.
Must have a minimum of two years of experience in software design.
Previous experience in an astronomical research environment highly desirable.
Practical experience in the following languages/tools is required:
Significant Object-oriented design and development experience in C++ or Java
UNIX platform development under Linux and Solaris
User interface development in Tcl/Tk, Java or other toolkits
Significant development work in C/C++
Data analysis in Matlab, IDL, Python or Yorick
Knowledge of software design patterns
Familiarity with RMI and Jini technologies, XML, XML-RPC, and web services
Practical experience of the following tools and languages is desirable:
Familiarity with Real-Time OS like VxWorks and EPICS framework
Low-level controls and hardware device drivers
Knowledge of OSGi
Interested?
Send your cover letter/resume and the names of three professional references to gemini-jobs@gemini.edu. AA/EOE
This page has been viewed 1749 times.