The Software Group is seeking a highly skilled and motivated Senior 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:
Accountability for technical ownership for one or more software system including; their design, continuing development and maintenance, when necessary.
Collaborating with engineers from other disciplines as well as the science staff to gather and document requirements for new software systems and improvements to existing systems.
Translating the requirements into task specifications.
Providing clearly written documentation, for technical and user-oriented audiences including, software interface control documents and user manuals.
Reviewing software designs done by external contractors and participating in the integration, testing and commissioning phases of new hardware and software systems.
Researching new technologies and investigate ways in which they may be applied to solve problems faced by the observatory.
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 five 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
Must be able to work at a 14,000-foot altitude. Must pass high altitude physical, posses a valid driver’s license, have a clean driving record, and be able to drive a 4WD vehicle.
THIS IS A FIXED TERM POSITION FOR 2 YEARS
Interested? go to: http://www.gemini.edu/jobs
Affirmative Action/Equal Opportunity Employer.
Qualified women and minorities encouraged to apply.
Source: Joel On Software
Image may be NSFW.Clik here to view.
