Remote Jobs at GrammaTech, Inc.

This Month

Sr Software QA/ DevOps Engineer
cpp python docker git kubernetes devops Jul 26

Overview:

Skilled Quality Engineers with DevOps experience will collaborate with our research team on projects involving reverse engineering, binary rewriting, and source code analysis. The SQE / SDET will work across platforms to enhance our testing infrastructure for improved process verification and experimentation.  (Must have Kubernetes and/or Docker experience.)

LOCATION:  Preference is Ithaca, NY or Bethesda, MD offices but may consider a remote employee with the right skills and experience int he Northeast.  MUST BE LOCATED IN THE US TO BE CONSIDERED FOR THE ROLE.

Responsibilities:

  • Develop automated unit, system, Web UI, and integration tests
  • Develop testing frameworks and infrastructure
  • Work closely with research and product teams to improve the testability of GrammaTech's code
  • Triage test failures, report, and track bugs found
  • Effectively communicate issues to peers and leaders

Qualifications:

Education:

  • BS in Computer Science or equivalent experience

Required

  • Minimum of 5 years of development experience working with large Python and C/C++ codebases
  • Professional experience developing Python test code, including using mocking
  • Experience developing automated system tests
  • Experience with Docker, Kubernetes
  • Experience with git
  • Professional experience with Linux
  • Experience with creating and maintaining test cases using Xray for Jira
  • Experience with building End to End automation testing for Single Page Angular application from scratch using Protractor and integrating into CI/CD pipelines

Preferred

  • Understanding of compiler design, C/C++ parsers
  • Experience with Static and/or Dynamic Analysis
  • Reverse-engineering or malware-analysis techniques
  • System-administration experience
  • Experience testing Machine Learning systems
  • Technical skills: Node, Protractor, Selenium, Jasmine, Allure, Angular, Typescript, GitLab CI/CD, Postman
  • Experience testing GraphQL or REST APIs using modern tools like Postman

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

Share this job:

This Year

Software Engineer Research
python cpp x86 keras scikit-learn machine learning May 20

Overview

Exciting opportunity to work on significantly advancing the state-of-the-art in cybersecurity tools! Our effort is addressing an outstanding software security hole, through novel applications of machine learning. 

Location : GrammaTech has offices in Ithaca, NY, Bethesda, MD, and Madison, WI — but will consider remote employees when there is a strong match of skills and remote work experience,outside the recent pandemic. (Remote employees MUST be located in the United States.)

Responsibilities

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 security. 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.

Qualifications

Required

  • BS in Computer Science or equivalent. 
  • Three (3) years or more of industry experience.
  • Significant experience with applying machine learning techniques such as artificial neural networks, support vector machines, and cluster analysis to different problem domains.
  • Experience with implementing robust software using open source machine learning frameworks such as keras, scikit-learn, gensim. Such experience is expected to be in projects that are beyond standard coursework.
  • Ability to read advanced machine learning publications, and to judge and implement the key ideas.
  • Advanced software application development skills in Python and C++. 
  • Thorough understanding of data structures and algorithms.

Preferred

  • MS or PhD in Computer Science. 
  • Experience with machine code (x86, x64, ARM).
  • Knowledge of the cybersecurity domain.
  • Knowledge of containerization, orchestration, and deployment (docker, Kubernetes, AWS).

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

Share this job:
Software Engineer
cpp python c rtos binary Apr 14

Overview:

GrammaTech is seeking a Software Engineer in the Research/Reverse Engineering Team to develop new tools and integrate existing tools to advance the state-of-the-art in software reverse engineering and binary analysis. Application areas include: decompilation, firmware analysis and patching, software architecture recovery, and software functionality identification.

Location:  Preference is for this candidate to be located in our office in Ithaca, NY.  Although, management may consider a remote employee when there is a strong match of skills and experience.

Responsibilities:


  • Execute all phases of the software development lifecycle on existing codebases and new implementations
  • Write and maintain well-designed, documented, testable code and address quality assurance issues
  • Communicate task progress via verbal and written reports to keep stakeholders up to date on project progress
  • Prepare software deliveries for demonstrations, evaluations and customer transitions
  • Support demonstration events and customer installation and usage to ensure a smooth and successful evaluation

Qualifications:

Required

  • Experience working with at least one assembly language (x86, ARM, MIPS, etc.)
  • Advanced software application development skills in C/C++ and Python
  • Ph.D. in computer science - or - BS in computer science or equivalent with 3+ years' experience

Preferred

  • Experience with reverse engineering tools (e.g. IDA Pro, radare2, binwalk, etc.)
  • Experience with firmware and/or RTOS development, configuration, deployment and/or emulation
  • Experience with fuzzers, at least using and configuring them; experience with AFL especially useful
  • Experience with symbolic execution
Share this job:
Software Engineer
common-lisp scheme machine-code x86 architecture frontend Feb 11

Overview:

Work with one of GrammaTech's Research team on advanced software development in a large Common Lisp codebase. Build new components and extend existing tooling to meet project needs. Implement both exploratory research prototypes and high-quality library components and products. Significant experience contributing to large projects, developing software, focus on Common Lisp.

LOCATION: Ithaca, NY or Remote, USA Only

Responsibilities:

  • Develop applications software from requirements
  • Use of various commercially available tools and SDLC approaches
  • Effectively communicate up to Project Leaders and across all peers

Qualifications:

Required

  • BS in Computer Science or equivalent
  • 5+ years post-degree experience working in structured systems and/or software development teams, Common Lisp
  • Experience working development activities on large code bases (>10 KLOC) as well as developing software from scratch
  • Familiar with common software architectures, design patterns, and software development life cycle practices

Preferred

  • Binary Analysis, Source Code Analysis
  • Compiler design, compiler front-end integration, parsers
  • Static and/or Dynamic Analysis
  • Reverse-engineering
  • Malware-analysis techniques
  • Knowledge of machine code, especially ARM, x86 or x86-64
  • Dynamic analysis, program instrumentation, and profiling
  • System-administration experience, especially related to security
Share this job:
Senior Software Engineer/Architect
cpp c python binary machine-code senior Dec 23 2019

Overview:

GrammaTech is looking for a Senior SW Engineer/ Architect with advanced software architecture and development skills in a large Python and C/C++ codebase. Build new components and extend existing tooling to meet project needs.  Implement both exploratory research prototypes and high-quality library components and products. Significant experience overseeing development activities on large projects, designing and developing software, focus on Python and C/C++ required.

Responsibilities:

  • Architect and develop software in Python and C/C++ to meet goals of research projects
  • Analyze current software against requirements and negotiate appropriate scope to fit within time and budget constraints
  • Evaluate trade-offs among tools and approaches
  • Support and mentor junior engineers in design, development, testing and prototyping
  • Effectively communicate and develop presentations and demonstrations for peers, management, and customers

Qualifications:

Required Skills:

  • BS in Computer Science or equivalent experience. MS preferred
  • 10+ years experience working in structured systems and/or software development teams, with Python and C/C++
  • Experience overseeing development activities on large code bases (>10 MLOC) as well as developing software from scratch
  • Familiarity with common software architectures, design patterns, and software development life cycle practices
  • Demonstrated experience in a leadership role
  • Excellent communication and presentation skills; demonstrated ability to convey information clearly and concisely 

 Preferred:

  •  Binary Analysis, Source Code Analysis
  • Compiler design, compiler front-end integration
  • Static and/or Dynamic Analysis
  • Reverse-engineering
  • Malware-analysis techniques
  • Knowledge of machine code, especially ARM, x86 or x86-64
  • Dynamic analysis, program instrumentation, and profiling
  • Familiarity with executable file formats, dynamic loaders, and the C/C++ runtime
  • System-administration experience, especially related to security
  • Knowledge of machine code, especially ARM, x86 or x86-64
Share this job:
Software Engineers
cpp python docker machine learning design frontend Dec 03 2019

Overview:

Are you ready to be challenged, right from the interview process?  Are you looking to work with a highly intelligent but humble team? Do you want to work on cutting-edge cyber security problems and have the background to do it? Well then, this role may be for you.

GrammaTech is looking for software engineers at varying levels of experience to perform advanced software development. Build new components and extend existing tooling to meet project needs. Implement both exploratory research prototypes and high-quality products. Significant experience contributing to large projects, developing software, with focus on C++ and Python. 

REMOTE EMPLOYEES (MUST BE LOCATED IN THE USA) WILL BE CONSIDERED IF SKILLS AND EXPERIENCE MATCH.

Responsibilities:

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 to keep research sponsors up to date on project progress
  • Prepare prototypes for demonstrations and evaluations by research sponsors
  • Transition prototypes into deployable products 

Qualifications: Required:

  • BS in Computer Science or equivalent with a minimum of 3+ years demonstrated experience working in software development in C++ and Python. Knowledge of other languages is a plus.
  • Experience in development activities on large code bases with software design, build, and test from scratch
  • Familiarity with common software architectures, design patterns, and software development life cycle practices including effectively using revision control systems (git) and container technology (docker)
  • Knowledge of security and bug finding, capability of finding problems within software code

Preferred:

  • MS or PhD in computer science or equivalent
  • Experience in using Machine Learning Frameworks like scikit-learn, TensorFlow, Keras, etc.
  • Knowledge of machine code, such as ARM, x86, or x86-64
  • Static analysis for binaries and/or source code
  • Experience with fuzzing and sandboxing
  • Compiler design, compiler front-end integration, parsers
  • Dynamic analysis, program instrumentation, and profiling
  • System-administration experience, especially related to security
  • Malware-analysis techniques

About the Company:

We have offices in Ithaca, NY and Madison, WI — but will consider remote employees when there is a strong match of skills and experience.

Innovation is at the heart of GrammaTech. We are constantly pushing the boundaries of software research and development – from software assurance and software integrity to cyber-security threat mitigation and autonomic computing. 

GrammaTech was founded over 30 years ago, with a firmly-grounded purpose to help organizations develop tomorrow’s software.  Given the ever-increasing dependence of software in today’s connected world, our staff is able to focus on the most challenging software issues through a constant stream of highly innovative research and commercial development programs – focused on the evolving cyber-security landscape, software hardening and intelligent systems.  Within these projects, GrammaTech employees have the opportunity to work with industry, academic, and government experts, significantly advancing their skills in engineering, research, marketing, or sales.

GrammaTech, Inc. is an Equal Opportunity/Affirmative Action employer. 

Members of underrepresented groups are encouraged to apply, please call 607-273-7340 if assistance is needed.

Share this job:
Software Engineer
cpp c testing Nov 01 2019

Overview

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.

This position will allow a candidate to be Remote (MUST BE IN THE USA), in the Ithaca, NY Headquarters or in our Madison, WI Office.  The first 10 - 14 days of employment are usually in Ithaca, NY for training and to meet the team.

Responsibilities

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.

Qualifications

Required

  • BS in computer science or equivalent.
  • Advanced software application development skills in C and C++
  • This position is not eligible for any form of VISA sponsorship, including OPT.

Preferred

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

  • Experience with binary analysis, both static and dynamic
  • Experience with automatic input generation (fuzzing and symbolic execution)
  • Experience with vulnerability research
  • Experience with penetration testing (e.g., using MetaSploit) or vulnerability demonstration
Share this job: