Show All Jobs

Position Details: Software Engineers - Research (Binary Rewriting)

Location: Ithaca, NY
Openings: 1
Salary Range:


Do you have  detective mind ?

Want to make an impact? Then this might be right down your alley. 


Under guidance of a principal investigator (PI), a software engineer on a research project will implement innovative prototypes to explore new approaches to problems in software engineering. A research-oriented software engineer is expected to:


  • Study and implement approaches drawn from academic literature or in-house design.
  • Evaluate the resulting prototype implementation to test its value in addressing the research goals.
  • Report results to the PI and respond by adapting the prototype to better address research goals.
  • Contribute to presentations and written reports that keep research sponsors up to date on project progress.
  • Prepare prototypes for demonstrations and evaluations by research sponsors. Respond to any last-minute complications to ensure a smooth and successful evaluation.  


  • At least a BS in computer science or equivalent experience. MS is great. PhD is extra-great
  • Advanced software application development skills in C/C++
  • Experience: At least three years of industrial experience or graduate-level work is highly desirable, but good new graduates are welcome and encouraged to apply

Bonus Skills: 

Know one or more of these? So much the better.

  • Linux scripting and automation: Shell scripts, Python, pipes, process management
  • Scheme or Lisp
  • Assembly language and ELF executable format
  • SMT or SAT solvers, or theorem provers
Apply to Position