Principal Scientist at GrammaTech, Inc. (Ithaca, NY)


So, you want to have an opportunity to work with many other software experts?  Have the ability to lead advanced research projects in cybersecurity or software engineering?  Want to work alongside some of the most cutting-edge research and engineering teams?  GrammaTech focuses on software challenges of the future within a culturally rich environment and great career-growth opportunities.

Location:  Preference for this role is in our Research and Development Center in Ithaca, NY. We have offices in both Bethesda, MD and Ithaca, NY, and will consider remote employees with a strong match of skills, experience, and independence.


The primary responsibility is leading efforts to design and implement advanced research prototypes, based on original research, as well as ideas drawn from academic literature. Team size varies from project to project. On small projects, a scientist may implement a significant portion of the prototype, while on larger projects they will lead a team of researchers and engineers. Principal scientists are expected to:

  • Generate ideas for innovative solutions (original or drawn from the literature) that address needs identified by research sponsors.
  • Translate research ideas into working prototypes.
  • Manage researchers and engineers implementing research prototypes: identify risks, plan work, monitor progress, review designs and code used in prototypes, as well as adapt plans as we learn more about the sponsor’s needs and the benefits/deficiencies of the prototype.
  • Write proposals for research contracts.
  • Build and maintain relationships with research sponsors.
  • Document research results in written reports. Present results in-person at meetings with research sponsors.
  • Work with research sponsors to ensure success of any demonstrations or evaluations of the research prototype.
  • Promote research results in blogs, external presentations, and publications.
  • Collaborate with product and marketing teams to identify a strategy to turn the research prototype into a marketable product.
  • Ph.D. in Computer Science, Computer Engineering, or Software Engineering and a minimum of seven years of industry or post-doctoral academic experience
  • A minimum of five years of experience independently leading research projects and managing/supervising a research team, as Principal Investigator (PI) or equivalent
  • Research experience in compilers, static analysis, language-based security, or another field aligned with GrammaTech's research activities. Maybe your area of expertise is reverse engineering, or vulnerability detection, or code rewriting. Expertise in machine learning or statistical techniques with applications to software development or security is highly relevant, as well. On the other hand, you could add a new area of expertise to our team
  • Lots of languages: C, C++, Python, Javascript, machine code, etc. It's not just about our own code, it's about taking other people's software apart and showing them what makes it tick

GrammaTech, Inc. is an Equal Opportunity/Disability/Veterans/Affirmative Action employer. 
Members of underrepresented groups are encouraged to apply.

Please let the company know you found this position via so we can keep providing you with quality jobs.