[ecoop-info] Ph.D./postdoc/scientist positions: PL/types for secure mobile web
Jonathan Aldrich
jonathan.aldrich at cs.cmu.edu
Wed Dec 14 16:38:28 CET 2011
** Note: deadline for Ph.D. applications is TOMORROW Dec 15 **
At Carnegie Mellon University we are beginning a 3-5 year project
focused on languages and type systems for secure mobile web
applications. Our goal is to evaluate the hypothesis that many security
vulnerabilities in web-based mobile applications are a consequence of
expressing programs at a low level of abstraction. We believe that a
lightweight, pragmatic language- and type-based approach to expressing
web-based mobile applications at a higher level of abstraction can make
security properties explicit and more directly relate those properties
to the code that enforces them. Such an approach could reduce or
eliminate important classes of security vulnerabilities while also
increasing productivity. Research topics of interest include type
system and programming language support for security, web programming
abstractions, structured and semi-structured data, software frameworks,
empirical user studies, and verification. Our style of research
combines a grounding in mathematical models and theory with insights and
empirical evaluation methodologies from software engineering. The
language to be developed combines insights from object-oriented and
functional programming.
More information on the project and the positions below will be
available at http://www.cs.cmu.edu/~aldrich/securemobileweb/
Ph.D. Positions - DECEMBER 15th deadline
Multiple Ph.D. positions are available in topics listed in the project
description above. Interested applicants should apply to CMU's Ph.D.
programs in Software Engineering (my primary formal affiliation) or
Computer Science. The deadline is TOMORROW DECEMBER 15. In view of the
late notice (the project was approved only yesterday) it is usually
possible to consider very strong applicants even if recommendation
letters and scores arrive a bit after the 15th--but they should still be
sent in as soon as possible. Apply at:
http://www.cs.cmu.edu/prospectivestudents/doctoral/application.html
Postdoctoral Researcher Position
We anticipate hiring at least one postdoctoral researcher, and possibly
two. Responsibilities will include contributing to the overall research
program outlined above and contributing to advising of students at all
levels. Teaching opportunities are available if desired. Compensation
will be competitive with typical US academic postdoctoral positions.
The initial appointment will be for one year, potentially renewable for
1-2 additional years. Applicants should have a Ph.D. in computer
science or a related field and a strong programming language research
record, with expertise in some or all of the following areas: type
theory, security, program analysis, databases, distributed and web
systems, software design, empirical user studies, and verification.
The positions could begin as soon as late January or February 2012, so
interested applicants should send a CV and contact information for three
references to jonathan.aldrich at cs.cmu.edu ASAP. The positions will,
however, remain open until filled.
Research Programmer or System Scientist Position
We also anticipate a position for a research programmer or system
scientist; the title will depend on the interests and qualifications of
the selected applicant, and compensation will be competitive with
comparable US academic positions. A research programmer would focus on
development of a compiler and related tools in support of the project
described above. An understanding of type theory and familiarity with
compilers is essential. Responsibilities of a system scientist would
include perhaps 50% of time spent developing software, but in addition
would include contributing to day-to-day management and the overall
research direction of the project, assisting with advising students, and
assisting with possible follow-on funding opportunities. A system
scientist should have a Ph.D. in computer science or a related field,
development experience with compilers, knowledge of type theory, and a
strong programming language research record. Expertise in some or all
of the following additional areas is helpful: security, program
analysis, databases, distributed and web systems, software design,
empirical user studies, and verification.
Interested applicants should send a CV and contact information for three
references to to jonathan.aldrich at cs.cmu.edu by January 15, 2012, though
the position will be open until filled.
More information about the ecoop-info
mailing list