Show All Jobs

Position Details: Software Engineer

Location: Ithaca, NY
Openings: 1
Salary Range:


Work with software experts converting research into software product.  


The successful candidate will mainly work on the web-based UI, both on the client and server side, to improve its functionality and add entirely new features. Additional tasks include working on integrations with other tools, importing third-party source code, and occasional assistance with related test-automation. We are looking for a talented, resourceful, and versatile generalist who is unafraid to tackle challenging new problems. The primary languages used for this position are Python and Javascript (about 40% each), with the remainder consisting of a variable mix of Java, C#, C and C++.


  • Design and implement new capabilities, working closely with the project leaders, delivering high quality maintainable code.
  • Work with the testing team to design test strategies.
  • Participate in code reviews.
  • Communicate technical information to technical writers and other non-specialists.
  • Troubleshoot problems.
  • Quickly grasp new concepts.
  • Adopt and maintain third-party software (mostly open source).
  • Participate in technical supervision of contractors.
  • Know when and how to use software development tools such as version control, bug trackers, profilers, debuggers, and dynamic memory checkers.


  • BS in Computer Science

Required Skills:

  • Solid experience with Python and Javascript.
  • Experience with databases such as Postgres or other SQL-based relational DB.
  • Solid experience with the software development life-cycle and associated tools
  • Development experience using Linux/Unix
  • Graduate work or three years of industrial experience is desirable, but good new graduates are welcome and encouraged to apply 

Bonus Skills

  • C, C++, Java, and C# are highly desirable but not required.


Apply to Position