Arturo Núñez-Farías.

Size: px
Start display at page:

Download "Arturo Núñez-Farías."

Transcription

1 LAS HIGUERAS 315, DEPTO. 803 LA SERENA, CHILE PHONE (+56 51) (+56 9) Arturo Núñez-Farías. Personal Information Birth date: April 23rd, 1976 Nationality: Chilean Languages: Spanish, English Summary of Qualifications Software Engineer, with advanced knowledge in software development and object oriented design, especially in Java and C++. Experience in middleware infrastructure for distributed systems, especially in astronomical environments. In addition, experience as System and Network Administrator, and IT Specialist in the Enterprise area and academic experience at the University Federico Santa María and the Chilean Navy. Education Master degree in Computer Science Specialization in distributed computing and evolutionary algorithms Thesis: A multi-population evolutionary algorithm for solving hard constraint satisfaction problems. Evaluation Committee: PhD. Horst von Brand (Chile), PhD. María Cristina Riff (Chile) and PhD. Xavier Bonnaire (France) Awarded with the Research Department Grant of the Postgraduate department, at the University Federico Santa María Awarded with the Academic Merit Fellowship to continue studies to achieve a Master degree Software Engineer Awarded with the distinction Federico Santa María to the best student of the class of B.S in Computer Science Professional Experience Overview Gemini Observatory La Serena, Chile 2009 Present. Gemini South Software Group Leader. Additional capacity to the software engineering duties. Supervises Gemini South Software employees in establishing priorities and providing guidance to achieve planned results. Participates in the strategic and operational observatory planning process. Manages software development projects to meet observatory needs Present. Senior Software Engineer/Gemini Instrumentation Program Software Engineer Responsible for the software interface between the Gemini Planet Imager and the

2 Observatory Control System Assists to define software strategies and requirements for new instruments Assists instrument teams software mangers and engineers to ensure that software being developed for new Gemini instruments meets Gemini requirements. Design, implementation and testing of the Gemini Instrumentation Application Programmer Interface, allowing new Gemini instruments to interface with the Observatory Control Systems. Technologies used: Java, OSGi, JMS, C++, Junit, Cppunit, log4cxx Software Engineer. Development and maintenance of Software Tools for observation planning and preparation, in particular the Phase 1 Tool (PIT), the Observing Tool (OT) and the Observing Database (ODB). Java and XML are the main technologies used. Work done both on infrastructure and user interfaces. Principal programmer and support contact for Phase 1 to Phase 2 process. In charge of the software tools that provide support to the proposals technical assessment leading to the generation of the programs to be observed every semester in the observatory. Main technologies used for these tools are Java, XML and Perl. Work in the design and development of middleware software to integrate the new generation of Gemini Instruments into the Observatory. C++ and Java (JMS) are the principal technologies in use for this project. Gemini South support for the Sequence Executor (Part of the Observing Control Tools). This is a TCL/TK application that provides the interface between high-level applications (like the Observing Tool) and real time subsystems like the instruments and the TCS. Provided support to the Real Time Systems group: Worked in the maintenance of the A&G Sequencer subsystem (this is an EPICS system). Added support for new Gemini instruments Design and development of a web and database tools to present information about image quality. These interfaces tools are used for night operation in the telescope. Also, developed several interfaces to integrate external systems with the EPICS infrastructure. Most of these tasks were done using scripting languages like Perl and Python. SISDEF Ltda. Viña del Mar and Quintero, Chile Head of the Information Technology Area Assumed as an additional responsibility to the Software Engineer duties. In charge of the company technology infrastructure. Responsible of the design, implantation and exploitation of SISDEF IT infrastructure. In charge of coordinating the help desk support to final users (acting as the leader of the SISDEF support team). Management of subcontracts between SISDEF and the providers of IT products and services, including specific subcontracts for development of management systems. Management of the IT Budget (US$ in 2002, US$ in 2003), detecting and coordinating the needs of the different areas of the Company. Development of the processes and rules for the Information Technology Area. These processes were ISO-9001:2000 certified as part of the Company certification, in January Network and Systems Administrator. Responsible for network administration, servers maintenance, backup processes and administration of SISDEF management and communication systems Software Engineer. Research and Development Area In charge of the design and development of Middleware software components for a command and control system for the Chilean Navy. These components include a Distributed Real-Time Database, a Messaging System, time synchronization and a distributed application monitor. In these areas the main techniques used were UML

3 for modeling, Java (Java Spaces, Swing) and C++ for development. Development of a Web based interface for monitoring a Battlefield Command and Control System for the Chilean Army. Technologies used: UML, Java (Swing) and Perl. Development of communication protocols, including error-correcting codes for UHF Radios, used for the Chilean Army. Technologies used: UML, Java (Java Comm) and C++. Development of an image processing algorithm, to extract in real-time contacts detected in a digitized radar video, used for the Chilean Navy. Developed in C++ Development of a solution for multicasting digital radar video over ethernet networks. Implemented in C++ Development of an OpenGL user interface to display digitized radar video. Implemented in C++ Development of simulations of network behavior to evaluate several combat systems for a program of the Chilean Navy. Development of simulations and mathematical modeling of errors in the designation process of weapons, for the Chilean Navy Network Administrator In charge of administrating a heterogeneous network used for academic purposes. In charge of managing the services provided in this network ( , DNS, Web Services, firewall protection, user management) Additional Professional Activities Part-Time Teacher Computers Programming, Programming Languages, Operating Systems, and Computer System Workshop, for students of Informatics Engineering from first to sixth grade. Course Distributed Databases for computer science grad students Chilean Navy Viña del Mar, Chile Part-Time Teacher Computers Programming and Numerical Analysis. Certifications March 2005 Sun Certified Programmer for the Java 2 Platform 1.4 Alameda, CA, USA Specific Knowledge Methodologies Object Oriented Analysis and Design. In depth knowledge of Object Oriented Modeling, Design Patterns. Experience with software design using Unified Process and UML notation. Experience in Software Project Management. Programming Languages Advanced Programming experience in Java, C and C++. Experience with networks and distributed systems programming along with user interfaces. Java Frameworks and toolkits: OSGi, JUnit, Swing, etc. Experience in Web development using Java, Perl, XML, HTML, and web services in general.

4 Experience in scripting languages with Perl, TCL/TK and Python. Others: EPICS, Matlab, Scheme, Scala. Development Tools Experience with version control systems like CVS and Subversion Ant, make, etc IDEs( Eclipse, IntelliJ Idea) Network and System Administration Experience in managing and troubleshooting TCP/IP Networks, under heterogeneous systems running UNIX and Windows servers Server Administration: Windows 2000 Server, NT, Linux, AIX Management of Mail and Application Platform based in Lotus Notes. Good knowledge and experience in network security. Operating Systems Experience with UNIX Systems, both with Linux and Solaris. Experience on Mac OSX, Knowledge and experience with Windows systems, especially Windows 2000 and XP. Tools Knowledge of Rational Rose Tools for modeling, software configuration management, and documentation (Rational Rose, Clear Case, SODA) Management Systems Accounting System Winner from Softland Customer Relationship Management System GoldMine Help desk support and Inventory control system Track-it! Quality Management Internal Auditor. Knowledge of ISO-9001:2000 norm, making pre-certification and maintaining ISO-9001:2000 audits Designer of processes for the Technology Information area according ISO- 9001:2000 norms., contributing to SISDEF certification in January Selected Training Courses and Conferences August 2010 June 2010 October 2009 June 2009 Project Management for Software Development, Learning Tree International, New York, NY, USA SPIE San Diego, CA, USA 19 th Astronomical Data Analysis Software and Systems, Sapporo, Japan Jazoon 2009, International Conference on Java Technology Zürich, Switzerland November th Astronomical Data Analysis Software and Systems, Quebec Citiy, Quebec, Canada June 2008 SPIE Marseille, France September 2007 Best Practices in Java Programming: Hands-on Learning Tree International, Washington DC, USA May 2006 Java One Conference 2006

5 San Francisco, CA, USA February 2005 Tornado 2.2 Workshop Wind River Systems Alameda, CA, USA September 2004 EPICS Training Course Observatory Science Ltd. La Serena, Chile