Remote Jobs at GrammaTech, Inc.

This Month

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:

This Year

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: