Graduate Research Assistant Position in Programming Languages and Software Engineering in New York

Please see the below call for applications. Distribution would be greatly appreciated:

# Graduate Research Assistant Position in Programming Languages and Software Engineering

## Overview
I am currently seeking a graduate student interested in programming languages and software engineering research to commence at the Fall 2017 semester. Potential research topics include (static/dynamic) program analysis and/or transformation (e.g., refactoring) with a focus on helping to maintain and/or evolve large and complex existing software systems. Potential topics also include automated bug finding approaches and software security w.r.t. software evolution and/or component composition. The successful candidate will be expected to work on projects that normally yield open source developer tool research prototypes, typically plug-ins to popular IDEs or build systems. More information can be found on [on the main supervisor's webpage](https://openlab.citytech.cuny.edu/khatchad).

Of particular interest are students interested in applying to the City University of New York - CUNY's Graduate Center Ph.D. program in Computer Science concurrently with the research assistantship, see below.

The application deadline is November 1. The Ph.D. Program application deadline is January 1, 2016. Please see below for additional details on applying.

## Topics of Interest
- Static code analysis
- Dynamic code analysis
- Program transformation
- Refactoring
- Software evolution and software security

## Keywords
programming languages, software engineering, software evolution, refactoring, static analysis, dynamic analysis, IDEs, developer tools, software evolution, software security, software composition

## Location
The graduate student will have a shared lab space with an available personal computer at the [Computer Science Department](Welcome to the Computer Science Department — Hunter College), [Hunter College](http://hunter.cuny.edu), [City University of New York](http://cuny.edu), New York, NY, USA. The Ph.D. program mentioned earlier is part of the [Computer Science Department](http://gc.cuny.edu/Page-Elements/Academics-Research-Centers-Initiatives/Doctoral-Programs/Computer-Science), [The Graduate Center](http://gc.cuny.edu), [City University of New York](http://cuny.edu).

## Funding
Successful candidates will receive a stipend of $25K US/year, which includes part-time teaching obligations. Funding will be renewable annually based on performance. Funding is available for up to two years with additional funding beyond the initial two years based on future availability and need. Successful candidates will also be encouraged to apply for additional internal and/or external funding when appropriate.

## Start Date
For students applying to the City University of New York - CUNY's Graduate Center Ph.D. program in Computer Science concurrently with the research assistantship, the Graduate Center's semester start date is August 2017. The research assistantship may start earlier depending on the successful applicant's circumstances. Successful applicants are encouraged to discuss their particular circumstances with the main supervisor.

## Contact
[Raffi Khatchadourian](mailto:raffi.khatchadourian@hunter.cuny.edu), main supervisor. More info at http://openlab.citytech.cuny.edu/khatchad.

## Deadline
November 1, 2016 for position applications. The college admission deadline is January 1, 2017.

## Expected Skills and Qualifications
Successful candidates will have earned either a BS or MSc degree (or equivalent) in Computer Science or a related field. A successful candidate will have a strong practical and theoretical background in Object-Oriented programming language and (front-end) compilers, data structures, algorithms, software design patterns, software testing, and a variety of software engineering tools, e.g., IDEs, build systems, and version control. A successful candidate will also have a strong foundation in mathematical logic and set theory. Candidates with industrial experience are welcome. Successful candidates will possess a strong set of software engineering skills.

Successful candidates will also have high quality analytical skills. Experience in Eclipse plug-in development, relational databases, software security, software composition techniques, and/or data mining is a plus.

## Applying
Applicants should complete the web form located at the bottom of https://openlab.citytech.cuny.edu/khatchad/2016/07/14/graduate-research-assistant-position-in-programming-languages-and-software-engineering. Please note that intermediate submissions cannot be saved; applicants should submit the form only when all information is available.

For students interested in applying to the City University of New York - CUNY's Graduate Center Ph.D. program in Computer Science concurrently with the research assistantship, information and requirements regarding admission is available at How to Apply | CUNY Graduate Center. The Computer Science program requirements are listed at http://www.gc.cuny.edu/Page-Elements/Academics-Research-Centers-Initiatives/Doctoral-Programs/Computer-Science/Program. Note that the college program requirements include a GRE exam. International students are encouraged to visit International Students | CUNY Graduate Center for more information regarding international requirements.

Hi Raffi,

Please do not post general job ads like this to the llvm/clang mailing lists. Job posts that are related some how to llvm and clang specifically are considered on topic, but need to indicate how they are related in the post.

Thank you,

-Chris

I wish that instead of information about banning sending such messages to
Clang/LLVM mailing lists , use a sentence , perhaps such as : "Please send
such messages to , for example , "cfe-jobs" , or ,
"llvm-jobs" mailing lists because our list is dedicated only to
development issues."

Perhaps my message is also a useless , or even a rude action , but I am not
able to say anything more suitable ( due to lack of my knowledge , not lack
of respect to your efforts to maintain a more coherent messages to such
lists ).

I will never apply such jobs , but , these may be useful for persons
seeking utility from Clang or LLVM mailing lists . Diverting such messages
to suitable lists may be a helpful way to persons seeking jobs and
announcing available jobs .

Mehmet Erol Sanliturk

Hi Mehmet,

I agree with you that it would be great to offer better advice, but the LLVM project does not have any lists suitable for non-LLVM-related jobs to recommend. We don’t want people posting general compiler-related positions here, we want LLVM-related topics.

-Chris

Obviously you are right . I understand that you are very competent to
understand what is related to Clang/LLVM much better than me .

Thank you very much .

Mehmet Erol Sanliturk

Hi Chris,

Indeed, the research is not relate to a specific technology, but if a student would like to work on clang/llvm as part of this position, that is more than acceptable. In the future, however, I will make that more clear in the posting. Thanks for pointing that out.

Raffi