Richard Sarkis

 RichardE. Sarkis

Richard E. Sarkis

  • Courses1
  • Reviews9

Biography

University of Rochester - Computer Science

Adjunct Instructor and Senior Analyst/Programmer at University of Rochester
Computer Software
Richard
Sarkis
Rochester, New York Area
An innovative software development professional with 20 years experience in the design and development of scientific software and implementation of multi-component systems to automate complex network and system management issues. Experienced in a number of programming languages and paradigms, focusing on simple and efficient problem solving.


Experience

  • University of Rochester

    Adjunct Instructor, Department of Computer Science

    I am teaching CSC 161 (Intro to Programming), a 4-credit undergraduate course in software programming using Python, and CSC 162 (The Art of Data Structures), a 4-credit bridge course for Data Science Masters students.

  • University of Rochester

    Senior Analyst/Programmer, Department of Physics and Astronomy

    I am a senior system administrator and programmer for the Physics and Astronomy department. Duties range from managing a slightly heterogeneous network of computers (mostly Linux with small numbers of Mac and Windows) to programming projects (most of which involve data acquisition systems for various research experiments) and tech support for faculty, staff and students.

  • RocPy

    Organizer

    Richard worked at RocPy as a Organizer

  • RocPy

    Organizer

    Richard worked at RocPy as a Organizer

  • RocPy

    Organizer

    Richard worked at RocPy as a Organizer

  • MLS Online

    Systems Administrator

    Small Mac-centric online service, using groupware technology akin to what AOL uses. My function was system administrator and customer support.

  • Fermilab

    Software Architect and Programmer

    The CDF project enlisted my help in redesigning an aged scientific data acquisition software for a new architecture. The volume of acquired data increased so significantly as to require a rewrite involving distributed processing and storage of data. Refer to the listed publication in my profile for more information.

  • Apple C.I.D.E.R

    Treasurer

    I managed membership payments, as well as the club's bookkeeping and routine financial obligations.

Education

  • Rochester Institute of Technology

    Masters

    Computer Science
    I was a Masters student in the Computer Science department, focused on distributed systems as a sub-discipline.

  • University of Rochester

    BS

    Physics and Astronomy
    This was a program to earn a degree in Astronomy and Physics.

  • University of Rochester

    BS

    Computer Science
    I studied Computer Science.

  • University of Rochester

    Adjunct Instructor, Department of Computer Science


    I am teaching CSC 161 (Intro to Programming), a 4-credit undergraduate course in software programming using Python, and CSC 162 (The Art of Data Structures), a 4-credit bridge course for Data Science Masters students.

  • University of Rochester

    Senior Analyst/Programmer, Department of Physics and Astronomy


    I am a senior system administrator and programmer for the Physics and Astronomy department. Duties range from managing a slightly heterogeneous network of computers (mostly Linux with small numbers of Mac and Windows) to programming projects (most of which involve data acquisition systems for various research experiments) and tech support for faculty, staff and students.

Publications

  • Upgrade of the CDF Run II Data Logger

    Real-Time Conference, 2007 15th IEEE-NPSS

    The Consumer-Server/Logger (CSL) is the final component in the CDF Data Acquisition chain before data are archived to tape. The CSL buffers data in separate data streams, records file meta information into a database and sends a fraction of events to online processors for real time monitoring of data quality. Recently, the CSL was upgraded in order to increase the logging capacity to 80 MB/s. The upgrade consists of commodity servers running Linux. A "Receiver node" distributes data via Gigabit Ethernet to eight parallel "Logger nodes" connected to external disk arrays via a Fibre Channel network. A redundant design and the availability of inexpensive large capacity disk arrays provides a highly available system that is scalable and easy to maintain. We present a description of the CSL upgrade and discuss the experience gained through commissioning to operations.

Positions

  • RocPy

    Organizer

    RocPy is Rochester NY's only Python programmers user group. The focus of the group is to foster a local community of Python programmers who use the language and associated tools in their various fields. Additionally, we provide talks, advice, and events to broaden the general Python knowledge of the members of this group. Website: http://www.rocpy.org

  • RocPy

    Organizer

    RocPy is Rochester NY's only Python programmers user group. The focus of the group is to foster a local community of Python programmers who use the language and associated tools in their various fields. Additionally, we provide talks, advice, and events to broaden the general Python knowledge of the members of this group. Website: http://www.rocpy.org

  • RocPy

    Organizer

    RocPy is Rochester NY's only Python programmers user group. The focus of the group is to foster a local community of Python programmers who use the language and associated tools in their various fields. Additionally, we provide talks, advice, and events to broaden the general Python knowledge of the members of this group. Website: http://www.rocpy.org

  • RocPy

    Organizer

    RocPy is Rochester NY's only Python programmers user group. The focus of the group is to foster a local community of Python programmers who use the language and associated tools in their various fields. Additionally, we provide talks, advice, and events to broaden the general Python knowledge of the members of this group. Website: http://www.rocpy.org

  • RocPy

    Organizer

    RocPy is Rochester NY's only Python programmers user group. The focus of the group is to foster a local community of Python programmers who use the language and associated tools in their various fields. Additionally, we provide talks, advice, and events to broaden the general Python knowledge of the members of this group. Website: http://www.rocpy.org

CSC 161

3.2(9)