
Dear Hackers

I apologize in advance if this posting is construed as spam. 

As many of you are aware, the database research group at UC Berkeley
is building TelegraphCQ, a system for processing continuous queries
over data streams. TelegraphCQ was built with the PostgreSQL source
base.

We are looking for a full-time programmer to work with our group. We
believe that PostgreSQL hackers will be great candidates for such a
position. 

Appended to this email is a full description of the job requirements.

I encourage any hackers interested to apply for the position.

To apply for the position please do the following:

   - Point your web browser to http://jobs.berkeley.edu
   - Click on "External applicants"
   - Click on "View job posting / apply for jobs"

   - Check the "Information Technology" box, Choose "Regular" from
   Regular/Temporary, fill in "telegraph" in the Keyword box and hit
   the "search" button.

   - Click on "Programmer/Analyst IV-Ucb", job #001090 

Please note: YOU HAVE TO APPLY FOR THE JOB THROUGH THE WEB SITE .. 

------------------------------------------------------------
Job Description
	
	
	Posting Title: 	
	
Programmer/Analyst IV-Ucb
	Requisition:
	
001090
	Department:
	
Electronics Research Lab
	Location:
	
Main Campus-Berkeley
	First Review Date: 	
	
03/29/2004
	
This requisition will remain open until filled.
	
	Job Description:
	
The focus of the Telegraph research group is on developing a
general-purpose software infastructure for the dataflow applications.
Dataflow applications are prevalent in networked environments where
information from multiple sources must be flowed through various
networked machines and software services for integration and analysis.
The unpredictable nature of decoupled, networked machines and services
requires novel, very adaptive software infrastructures: the design and
study of such infastructure is the goal of the Telegraph project.

The position is in support of the Telegraph project, with a focus on
integration with two other software projects currently underway in the
UC Berkeley database group: TinyDB, a query processing system that
runs on ad hoc networks of wireless sensor motes, and YFilter, a
distributed XML filtering and brokering system.

This position will represent the chief programmer for the Telegraph
project, with a focus on overall system architecture, documentation,
open-source software delivery, and demonstration development and
deployment.  This work will be done in collaboration with the students
and faculty developing the system.  The success of the work will be
best measured by the ability of our group to deploy interesting
functionality with Telegraph, and for others outside of our group to
successfully exploit our open source software in the development of
applications in a wide range of scenarios.  We want to make Telegraph
the system of choice for research groups that are experimenting with
data streaming and advanced dataflow applications.

This project involves a large amount of existing software developed in
the three projects (Telegraph, TinyDB, and YFilter), probably totaling
several hundred thousand lines of code.  The person holding the
position will need to understand database management internals, XML
processing and must be able to interface such systems with external
devices such as sensor networks.

	Responsibilities:
	
Design, implement, test, deliver, release, and maintain the core
Telegraph system as a viable open source dataflow infastructure. This
position will make all client-side design decisions: i.e. they will
decide on user interface design, client-server APIs, and client and
application design (there are a number of client applications as yet
undeveloped which will be the full responsibility of the programmer.)
The position will collaborate with students and faculty on server-side
design decisions.  The position will also be fully responsible for all
public code release and installer issues, for documentation, and for
testing and other quality assurance of both server and client code.

Design, implement, test, deliver and maintain a number of
demonstration applications over Telegraph- including conception,
execution, and deployment at venues such as international research
conferences, departmental meetings, CITRIS functions, etc.

Coordinate with students and faculty to integrate the core Telegraph
code with ongoing research extensions thereof, including participation
in research meetings of the Telegraph group.


Outreach activities to promote the adoption of Telegraph for future
application, including assistance to selected users as well as general
tutorials and presentations.

	Requirements & Qualifications:
	
The position requires a broad-based skill and experience level with
the ability to quickly grasp the intricacies of complex software
systems.  Position requires leadership of engineering groups with
coordination of the faculty in charge.

The position requires advanced skills in software system architecture
and engineering, with an understanding of dataflow issues from either
a database query processing or networking perspective.  In particular,
requires experience with the following: C or C++ as well as Java
programming; database engine query processing internals; SQL, XML, and
similar database languages and models; user interface design and
programming in Java and Swing.  Also requires exposure to Internet
programming including HTTP, HTML, DOM and SOAP; also exposure to
scripting languages such as PERL, PHP and their regular expression
libraries.  Requires an ability to install and maintain web servers
and services.  Exposure to the Database and/or Information Retrieval
research literature is desirable.

------------------------------------------------------------

-- 
Pip-pip
Sailesh
http://www.cs.berkeley.edu/~sailesh



Mon, 19 Apr 2004 18:58:02 -0700
Sailesh Krishnamurthy <sailesh@cs.berkeley.edu>
Position available at the Telegraph project