SDSU Research Foundation

  • IS Analyst/Programmer I

    Req No.
    Full-Time Contract
    Dept/Proj Name
    Computer Science - Bioacoustic Sensors
    Close Date
  • Overview

    The IS/Analyst Programmer will focus on writing code to support the development of a spatiotemporal database ( for warehousing characteristics of animal calls. This position will utilize code to be written in a variety of languages and technologies such as Python, Matlab, Java, Javascript and web technologies, and R.  A secondary duty of the Analyst Programmer is to provide support to users of the Tethys database.  The programmer is expected to occasionally meet with collaborators at Scripps Institution of Oceanography and other users (e.g. NOAA and Navy) to assist in the creation and dissemination of a database product targeted to researchers and policy makers working on interactions between wildlife and human activities.


    MAR lab ( is part of the Department of Computer Science at San Diego State University.  The lab focuses on developing machine learning and database techniques to advance the fields of bioacoustics and ecology.  The lab size varies with typically 4-5 members.  The lab is part of the Scripps Institution of Oceanography Marine Acoustics Laboratories.



    The Analyst Programmer is responsible for but not limited to the following scope of work:


    Systems Analysis and Development /Database Analysis – 70%

    • Develop and provide support for a passive acoustic monitoring database system
    • Develop graphical user interface front end to a web services database that include human interface design elements and visualization of tempo-geospatial information
    • Implement new features for the database including enhancements to a Python web services server, enhance mediator services for access to other databases
    • Modify of schemata to support an evolving ANSI standard.
    • Analysis of performance of features, and identification of opportunities for new report types.


    Data Administration and Support 10%

    • Improve and support of client code in languages such as Matlab or R to facilitate scientific computing using the database
    • Work with users to promote dissemination of database.


    Training - 10%

    • Training of new users, development of training materials and documentation.  May occasionally require travel that is planned in advance.


    Other Duties and Responsibilities - 10%

    • Participate in group meetings
    • Produce reports
    • Provide information design
    • Participate in training sessions


    • Bachelor’s degree, preferably in computer science or business, or equivalent training and applied experience.
    • Working knowledge of a specific industry standard applications programming language and knowledge of standard systems analysis techniques.
    • One year of related experience preferred

    Preferred Qualifications and Special Skills

    • One year of experience as a Data Analyst/Programmer preferred
    • Experience/Familiarity with XML, XQuery, and XML Schema
    • Experience with Python, Matlab, Java, Javascript, and R at the expert level
    • Experience/Familiarity with RESTFUL web services


    Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
    Share on your newsfeed