GrammaTech, Inc. company's all remote jobs
Overview
GrammaTech is seeking a talented and capable DevOps engineer to work on our new enterprise software security product. You will work on the DevOps/CloudOps infrastructure for this SaaS product, as well as on an installer for an on-premises option. The portal part of the product was built from the ground up with the latest technologies and agile techniques. The back-end part involves the transition of innovative research into machine-learning driven software security analysis conducted by our world-class research organization. You will work closely with both teams to arrange the delivery of this new product to early adopters, and beyond to its deployment in the cloud.
Location: Remote opportunity is available in North America depending on previous experience and skill, preference is in Ithaca, NY or Bethesda, MD.
Responsibilities
his hands-on Director level position will join the product development teams as the leader of the DevOps/CloudOps group and will also have oversight into other Automation work including QA Automation.
Primary Responsibilities:
- Take ownership of our DevOps/CloudOps infrastructure
- Employ best practices in engineering, test strategy, and test management to develop comprehensive testing frameworks and infrastructure
- Focus on both product quality and security
- Create and modify infrastructure code to deploy into cloud environments, and for on-premises installations
- Identify and implement tools to improve existing environments (CI/CD, monitoring, logging)
- Work closely with other members of the development team to automate and streamline operations and processes
- Build and maintain tools for deployment, monitoring and operations
- Monitor applications for anomalies and propose solutions to improve availability and performance
- Support continuous code deployment while maintaining quality, compliance, and security across our platform
- Participate fully in Agile/Scrum ceremonies to ensure a smooth and efficient development process
Qualifications
Required:
- Strong experience with
- containerization tools such as Docker
- packaging tools such as gravitational or replicated
- container orchestration tools such as Docker Swarm, Kubernetes, Amazon ECS
- cloud providers such as Amazon AWS, Microsoft Azure, Google GCE
- Systems administrator-level command-line experience with Linux
- Experience with distributed version control systems such as hg or git
- Experience with continuous deployment/continuous integration systems such as TravisCI, GitHub pipelines, GitLab CI
- Configuration management systems such as Puppet, Chef, Ansible, Amazon CloudFormation
- Orchestrated application deployments such as Helm
- Infrastructure management systems such as Terraform
- Programming experience in React, Angular, NodeJS, or Python
Preferred:
- Testing Machine Learning systems
- Experience testing GraphQL or REST APIs using modern tools like Postman
- Experience with Static and/or Dynamic Analysis
- Reverse-engineering or malware-analysis techniques
- Understanding of compiler design, C/C++ parsers
- Experience with building end-to-end automation testing for Single Page Angular applications, including integration into CI/CD pipelines
Education:
- BS in Technical field Information Systems or a related field, MS preferred
- 10+ years working in industry
About the Company
Innovation is at the heart of GrammaTech, and 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. We develop new technologies and see the results of our research incorporated into tools used by engineers and security professionals worldwide.
GrammaTech was founded in 1988, with the firmly-grounded purpose of helping today’s organizations develop tomorrow’s software. With a focus on the evolving cyber-security landscape, software hardening and intelligent systems, we tackle the most challenging software issues through a constant stream of highly innovative research and commercial development programs. Headquartered in Bethesda, MD (near Washington DC) and with a tech hub near Cornell university in Ithaca, NY in the beautiful Finger Lakes Region of New York. Additionally, GrammaTech has over 30% of our workforce in remote locations.
We offer a competitive salary and benefits package including health care plan options, a generous paid time off program, flexible hours, company-sponsored employee pension plan, and opportunities for professional and personal development.
GrammaTech, Inc. is an Equal Opportunity/Disability/Veterans/Affirmative Action employer.
Members of protected groups are encouraged to apply.
Job Benefits:
- Competitive base salaries - whether in Ithaca, Bethesda, or remote!
- Flex Time - flexible hours, ample vacation time, available day one
- Floating Holidays - flexible holidays can be taken on any day
- Healthcare -health, dental, & vision; covered day one
- Annual bonuses and raises - above cost of living increases
- 401(k) plan with generous employer contribution
- SNACKS (under normal times, Pre-COVID) - plenty of free snacks!
Time zone: (GMT-05:00) Eastern Time
Overview:
The SDET Lead will join the CodeSentry product development team as the leader of the testing team to work on a new SaaS product for finding security vulnerabilities in binary software. The SDET will work as an integral member of the team to assure a high-quality product.
Responsibilities:
- Employ best practices in engineering, test strategy, and test management to develop comprehensive testing frameworks and infrastructure
- Focus on both application quality and security
- Work closely with research and product teams to improve the testability of GrammaTech's code
- Generate test plans for new features
- Supervise the work of internal and external test resources
- Develop dashboards to communicate test status to the team and managers
- Triage test failures, report, and track bugs found
- Effectively communicate issues to peers and leaders
- Work with external contractors to conduct testing of new features and regression testing of existing functionality
Qualifications:
Required
- Minimum of 5 years of experience working on the testing of web applications
- Experience developing test plans and implementing them with a high degree of automation
- Experience with git
- Demonstrated ability to lead a growing test team
- Professional experience with Linux
- Experience with building end-to-end automation testing for Single Page Angular applications, including integration into CI/CD pipelines
- Experience with testing for software security
Preferred
- Understanding of compiler design, C/C++ parsers
- Experience with Docker, Kubernetes
- 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
- Experience testing GraphQL or REST APIs using modern tools like Postman
Education
- BS in Computer Science or equivalent experience
About the Company
Innovation is at the heart of GrammaTech, and 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. We develop new technologies and see the results of our research incorporated into tools used by engineers and security professionals worldwide.
GrammaTech was founded in 1988, with the firmly-grounded purpose of helping today’s organizations develop tomorrow’s software. With a focus on the evolving cyber-security landscape, software hardening and intelligent systems, we tackle the most challenging software issues through a constant stream of highly innovative research and commercial development programs. Headquartered in Bethesda, MD (near Washington DC) and with a tech hub near Cornell university in Ithaca, NY in the beautiful Finger Lakes Region of New York. Additionally, GrammaTech has over 30% of our workforce in remote locations.
We offer a competitive salary and benefits package including health care plan options, a generous paid time off program, flexible hours, company-sponsored employee pension plan, and opportunities for professional and personal development.
GrammaTech, Inc. is an Equal Opportunity/Disability/Veterans/Affirmative Action employer.
Members of underrepresented groups are encouraged to apply.
Job Benefits:
- Competitive base salaries - whether in Ithaca, Bethesda, or remote!
- Flex Time - flexible hours, ample vacation time, available day one
- Floating Holidays - flexible holidays can be taken on any day
- Healthcare -health, dental, & vision; covered day one
- Annual bonuses and raises - above cost of living increases
- 401(k) plan with generous employer contribution
- SNACKS (under normal times, Pre-COVID) - plenty of free snacks!
Time zone: (GMT-05:00) Eastern Time
GrammaTech’s Common Lisp Software internship program offers students the opportunity to gain real experience in a friendly, open, and supportive environment. We choose projects based on real needs, and interns work closely with engineers to make sure that projects are completed successfully.
Current COMMON LISP IS REQURED FOR THIS ROLE.
GrammaTech will conduct a series of programming tests and screening interviews in Common Lisp right from the start as part of our process. You must know Common Lisp now, unfortunately we cannot train for an internship role . (Please do not apply if you do not have experience with Lisp.)
Location: Remote in USA Only or the possibility of being in our Ithaca, NY office for the summer. (COVID Restrictions will be considered as we get closer to the summer.)
Responsibilities:
Research projects at GrammaTech can take on a wide variety of topics and challenges. Projects focus on software assurance, software protection, reverse engineering, and software transformation. We do both static and dynamic analysis on both source and object code, in order to tackle serious problems with practical solutions.
Potential projects include:
- Apply compiler optimizations to binaries. Develop some classic compiler optimizations on top of our Binary IR (https://grammatech.github.io/gtirb)
- Develop source-code program transformations for refactoring, optimization, and diversification on top of our Software Evolution Library (https://grammatech.github.io/sel)
- Design and run large-scale experiments evaluating automated software modification and automated software engineering tools
Qualifications:
Required
- Currently enrolled in a BS, MS, or PhD program
- Excellent programming skills with Common LISP (required)
Preferred
- Enrollment in a Computer Science PhD program
GrammaTech, Inc. is an Equal Opportunity/Disability/Veterans/Affirmative Action employer.
Members of protected groups are encouraged to apply.
Job Benefits:
- Competitive base salaries - whether in Ithaca, Bethesda, or remote!
- Flex Time - flexible hours, ample vacation time, available day one
- Floating Holidays - flexible holidays can be taken on any day
- Healthcare -health, dental, & vision; covered day one
- Annual bonuses and raises - above cost of living increases
- 401(k) plan with generous employer contribution
- SNACKS (under normal times, Pre-COVID) - plenty of free snacks!
Overview:
So, you want to have an opportunity to work with many other software experts? Have the ability to publish and further your software engineering skills in cyber security? Work alongside some of the most cutting-edge research and engineering teams? GrammaTech focuses on the software challenges of the future within a culturally rich environment and great career growth opportunities.
Location: Our R&D center is in Ithaca, NY, but we allow for REMOTE employees (USA Only) with a strong match of skills and experience.
Responsibilities:
The primary responsibility is leading efforts to design and implement research prototypes, based on ideas drawn from academic literature and original research. 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 engineers. Our 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
Qualifications:
- Ph.D. in Computer Science, Computer Engineering, or Software Engineering and a minimum of three years of industry or post-doctoral academic experience
- Experience 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 transformation. Expertise in machine learning or statistical techniques with applications to software development or security is highly relevant, as well. On the other hand, maybe you will be adding a new area of expertise to our team
- Lots of languages: C, C++, Python, 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.
Job Benefits:
- Competitive base salaries - whether in Ithaca, Bethesda, or remote!
- Flex Time - flexible hours, ample vacation time, available day one
- Floating Holidays - flexible holidays can be taken on any day
- Healthcare -health, dental, & vision; covered day one
- Annual bonuses and raises - above cost of living increases
- 401(k) plan with generous employer contribution
- SNACKS (under normal times, Pre-COVID) - plenty of free snacks!
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 a number of 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. Possess significant experience contributing to large projects, developing software, with focus on C++ and Python.
Location: Our R&D center is in Ithaca, NY, but we will consider remote employees with a strong match of skills and experience.
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 designed, built, and tested from scratch; familiarity with common software architectures and design patterns
- Experience with modern software -development life cycle practices including effectively using revision control systems (git), continuous integration and deployment (CI/CD), container and orchestration technology (docker, Kubernetes, etc.)
- Knowledge of fundamentals of software security and bug/vulnerability finding
Preferred:
- MS or PhD in computer science or closely related field
- Knowledge of machine code, such as x86, ARM, or MIPS
- Background in static analysis for binaries and/or source code
- Experience with fuzzing or symbolic execution
- Experience with vulnerability research/demonstration or penetration testing (e.g., Metasploit)
- Compiler design, compiler front-end integration, C/C++ parsers
- Dynamic analysis, program instrumentation, and profiling
- System-administration experience, especially related to security
- Malware-analysis techniques
- Experience in using Machine Learning Frameworks like scikit-learn, TensorFlow, Keras, etc.
GrammaTech, Inc. is an Equal Opportunity/Disability/Veterans/Affirmative Action employer.
Members of underrepresented groups are encouraged to apply.
Job Benefits:
- Competitive base salaries - whether in Ithaca, Bethesda, or remote!
- Flex Time - flexible hours, ample vacation time, available day one
- Floating Holidays - flexible holidays can be taken on any day
- Healthcare -health, dental, & vision; covered day one
- Annual bonuses and raises - above cost of living increases
- 401(k) plan with generous employer contribution
- SNACKS (under normal times, Pre-COVID) - plenty of free snacks!
Time zone: (GMT-05:00) Eastern Time
Overview
The SDET Lead will join the CodeSentry product development team as the leader of the testing team to work on a new SaaS product for finding security vulnerabilities in binary software. The SDET will work as an integral member of the team to assure a high-quality product.
Location
Remote candidates (MUST BE IN USA) are welcomed and encouraged, when there is a strong match of skills and experience. Preference is for Ithaca, NY or Bethesda, MD, but hiring manager may consider remote employees. (COVID Restrictions are in place and the team will not require relocation until restrictions are lifted.)
Responsibilities
- Employ best practices in engineering, test strategy, and test management to develop comprehensive testing frameworks and infrastructure
- Focus on both application quality and security
- Work closely with research and product teams to improve the testability of GrammaTech's code
- Generate test plans for new features
- Supervise the work of internal and external test resources
- Develop dashboards to communicate test status to the team and managers
- Triage test failures, report, and track bugs found
- Effectively communicate issues to peers and leaders
- Work with external contractors to conduct testing of new features and regression testing of existing functionality
Qualifications
Required
- Minimum of 5 years of experience working on the testing of web applications
- Experience developing test plans and implementing them with a high degree of automation
- Experience with git
- Demonstrated ability to lead a growing test team
- Professional experience with Linux
- Experience with building end-to-end automation testing for Single Page Angular applications, including integration into CI/CD pipelines
- Experience with testing for software security
Preferred
- Understanding of compiler design, C/C++ parsers
- Experience with Docker, Kubernetes
- 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
- Experience testing GraphQL or REST APIs using modern tools like Postman
Education
- BS in Computer Science or equivalent experience
GrammaTech, Inc. is an Equal Opportunity/Disability/Veterans/Affirmative Action employer.
Members of underrepresented groups are encouraged to apply.
Job Benefits:
- Competitive base salaries - whether in Ithaca, Bethesda, or remote!
- Flex Time - flexible hours, ample vacation time, available day one
- Floating Holidays - flexible holidays can be taken on any day
- Healthcare -health, dental, & vision; covered day one
- Annual bonuses and raises - above cost of living increases
- 401(k) plan with generous employer contribution
- SNACKS (under normal times, Pre-COVID) - plenty of free snacks!
Overview
GrammaTech’s Research Division is constantly working to transition techniques for software analysis and transformation from academic research to industrial practice. As R&D SDET you will work with multiple teams on multiple projects. You will build and maintain a rapid and reliable CI/CD environment spanning multiple operating systems, leveraging on-premise and cloud resources, and deploying to open-source packages and commercial products. You will be responsible for the software development environment for a team that builds new software-security and software-development tools.
Requirements
- Create and maintain infrastructure supporting software building, testing, and deployment integrated into GrammaTech’s GitLab-based development environment
- Improve the efficiency of CI/CD processes, shortening the developer dev-test turnaround
- Simplify dependency management and build processes, easing developer ramp-up
- Work closely with other members of the development team
- Propose, implement, and evaluate security-focused software analysis and testing
- Participate fully in Agile/Scrum processes to ensure smooth and efficient development
Qualifications
Minimum:
- Strong experience with
- containerization tools such as Docker
- container orchestration tools such as Docker Swarm, Kubernetes, Amazon ECS
- cloud providers such as Amazon AWS, Microsoft Azure, Google GCE
- Linux system-administration experience (at the command-line level)
- Experience with distributed version control systems such as Git or Mercurial
- Experience with continuous deployment/continuous integration systems such as TravisCI, GitHub pipelines, or GitLab CI
- Programming experience in Python and C/C++
Preferred:
- Understanding of compiler design
- Understanding of low-level executable file formats, instruction set architectures, and their execution
- Experience using Static and/or Dynamic Analysis
- Reverse-engineering or malware-analysis techniques
- Experience testing Machine Learning systems
Education
- BS in Computer Science or equivalent experience
GrammaTech, Inc. is an Equal Opportunity/Disability/Veterans/Affirmative Action employer.
Members of underrepresented groups are encouraged to apply.
Job Benefits:
- Competitive base salaries - whether in Ithaca, Bethesda, or remote!
- Flex Time - flexible hours, ample vacation time, available day one
- Floating Holidays - flexible holidays can be taken on any day
- Healthcare -health, dental, & vision; covered day one
- Annual bonuses and raises - above cost of living increases
- 401(k) plan with generous employer contribution
- SNACKS (under normal times, Pre-COVID) - plenty of free snacks!
Overview
GrammaTech is seeking a talented software engineer to augment the team working on CodeSonar - our flagship static analysis product – to specialize in the C/C++ parsing engine. We license the EDG parser for this and have made significant adaptations to it, including many to allow it to handle extensions and dialects recognized by several commercial compilers. Much of the work is concerned with transforming the intermediate representations into the forms required by the analysis engine, similar to IL lowering techniques used by compilers. The work will involve both working with the existing implementation, and participation in the design and implementation of new features and architectural improvements.
Responsibilities
- Work with a team in an Agile/Scrum environment to develop and maintain the parsing engine for CodeSonar
- Work with the analysis team to generate information needed to seed the analysis engine
- Interact with EDG to report bugs and test and apply patches when received
- Work with the testing team to select and manage tests, and refine test automation
- Participate in customer engagements to troubleshoot parsing problems found in the field
- Report to the parsing team leader and the product technical lead
Qualifications
Required
- BS in Computer Science or similar field
- 5 years industrial experience
- Experience in an Agile/Scrum environment
- Expert in C and C++, both as a programmer and from a language-processing perspective
- Proficiency with modern revision control and CI/CD practices
- Experience with parsing techniques
Preferred
- MS or PhD in Computer science
- Industrial experience with compilers and/or static analysis
GrammaTech, Inc. is an Equal Opportunity/Disability/Veterans/Affirmative Action employer.
Members of underrepresented groups are encouraged to apply.
Job Benefits:
- Competitive base salaries - whether in Ithaca, Bethesda, or remote!
- Flex Time - flexible hours, ample vacation time, available day one
- Floating Holidays - flexible holidays can be taken on any day
- Healthcare -health, dental, & vision; covered day one
- Annual bonuses and raises - above cost of living increases
- 401(k) plan with generous employer contribution
- SNACKS (under normal times, Pre-COVID) - plenty of free snacks!
Time zone: (GMT-05:00) Eastern Time
Overview:
As a Lead Software Engineer at GrammaTech, you will provide advanced technical expertise in software design and development. In addition to technical tasks, you will carry out product and project management duties to lead the development, maturation, and transition of research prototypes into the hands of customers. Primary responsibilities will include project tracking, design, planning, scheduling, resource management, and coordinating tasks involving dependencies within cross-functional teams and across related projects. You will also assist with reporting activities to business leaders and government representatives and interface with customers and transition partners. Where appropriate, you will carry out development and other technical tasks.
We have offices in Bethesda, MD and Ithaca, NY, but will consider remote employees with a strong match of skills, experience, and independence.
Responsibilities:
- Working with customers and transition partners, technical project leads, business leaders, and government Program Managers to clearly understand business needs, contract requirements, and scope
- Developing project plans that specify business goals, strategy, staffing, scheduling, identification of risks, contingency plans, and allocation of available resources
- Establishing milestones and monitoring adherence to master plans and schedules
- Identifying program problems and finding solutions, such as allocation of resources or changes to contractual specifications
- Designing customer-visible product features and planning their implementation
- Coordinating the delivery of software to customers and transition partners, maintaining a dialogue to gather actionable feedback, and creating follow-up work plans based on this feedback
- Working with other teams to resolve project conflicts and dependencies
- Preparing project status reports, project reviews, and team meetings in order to keep management and other stakeholders informed of project status and related issues
- Assisting in the preparation of proposals; business plans; proposal work statements and specifications; and operating budgets and financial terms/conditions of contracts
- Managing several product and research projects with overlapping goals and occasional conflicting constraints
- Managing and helping develop personnel on small, focused software teams
- Development and integration of advanced software capabilities
Qualifications:
- Strong interpersonal, problem-solving, facilitation, and organizational skills
- Excellent attention to detail and follow-through
- Excellent written, verbal, and presentation skills, as this position involves communication directly with customers and prospects
- Experience in project management methodologies, project planning procedures, processes, and overall SDLC with an emphasis on project management in agile and DevOps settings
- Experience in managing multiple projects simultaneously, including small, mid, and large-scale projects
- Ability to interact with all levels of personnel within an organization and be effective within the business and technical departments
- Experience in understanding and developing large software systems, comprised of components in multiple languages and following varied design patterns, working highly independently and adhering to planned schedules
Education & Experience
- Minimum of a Bachelor’s in Computer Science or a related field and ten years of professional experience or an MS and seven years of professional experience
- 5 years of project management experience in the software development industry
- Significant experience in a customer-facing role, related to transitioning software and delivering features in line with customer needs
- Advanced software development skills in C/C++ and Python
- Knowledge of compilers, static analysis, or software security
GrammaTech, Inc. is an Equal Opportunity/Disability/Veterans/Affirmative Action employer. Members of underrepresented groups are encouraged to apply.
Job Benefits:
- Competitive base salaries - whether in Ithaca, Bethesda, or remote!
- Flex Time - flexible hours, ample vacation time, available day one
- Floating Holidays - flexible holidays can be taken on any day
- Healthcare -health, dental, & vision; covered day one
- Annual bonuses and raises - above cost of living increases
- 401(k) plan with generous employer contribution
- SNACKS (under normal times, Pre-COVID) - plenty of free snacks!
Time zone: (GMT-05:00) Eastern Time
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. Possess significant experience contributing to large projects, developing software, with focus on C++ and Python.
Location - Our R&D center is in Ithaca, NY — but we will consider remote employees (MUST BE IN USA) when there is a strong match of skills and experience
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 designed, built, and tested from scratch; familiarity with common software architectures and design patterns
- Experience with modern software -development life cycle practices including effectively using revision control systems (git), continuous integration and deployment (CI/CD), container and orchestration technology (docker, Kubernetes, etc.)
- Knowledge of fundamentals of software security and bug/vulnerability finding
Preferred
- MS or PhD in computer science or closely related field
- Knowledge of machine code, such as x86, ARM, or MIPS
- Background in static analysis for binaries and/or source code
- Experience with fuzzing or symbolic execution
- Experience with vulnerability research/demonstration or penetration testing (e.g., Metasploit)
- Compiler design, compiler front-end integration, C/C++ parsers
- Dynamic analysis, program instrumentation, and profiling
- System-administration experience, especially related to security
- Malware-analysis techniques
- Experience in using Machine Learning Frameworks like scikit-learn, TensorFlow, Keras, etc.
GrammaTech, Inc. is an Equal Opportunity/Disability/Veterans/Affirmative Action employer. Members of underrepresented groups are encouraged to apply
Job Benefits:
- Competitive base salaries - whether in Ithaca, Bethesda, or remote!
- Flex Time - flexible hours, ample vacation time, available day one
- Floating Holidays - flexible holidays can be taken on any day
- Healthcare -health, dental, & vision; covered day one
- Annual bonuses and raises - above cost of living increases
- 401(k) plan with generous employer contribution
- SNACKS (under normal times, Pre-COVID) - plenty of free snacks!
Time zone: (GMT-05:00) Eastern Time
Overview:
GrammaTech is seeking a talented Cloud Operations Engineer to join our team developing a new SaaS and on-prem. service for finding security vulnerabilities in binaries. The successful candidate will join a distributed agile team, and is expected to take a lead role in managing the deployments of the product to ensure a high-quality user experience.
Location: Remote employees (MUST BE IN USA) will be considered when there is a strong match of skills and experience. Preference is for Ithaca, NY or Bethesda, MD. (COVID Restrictions are in place and the team will not require relocation until restrictions are lifted.)
Responsibilities:
- Ensure the smooth running of the SaaS service, from the automation infrastructure for creating deployments, to the monitoring of existing services.
- Maintain the technology for creating on-premises instances.
- Monitor cloud-service costs and work towards optimizing them for existing and new customers.
- Work with engineering to troubleshoot operational issues.
- Participate in defining the product roadmap.
- Create and maintain documentation on all essential processes.
Qualifications:
Required:
- BS in CS or related field
- 5+ years experience working in industry with cloud technologies, AWS preferred
- Proficiency in Linux, Docker, and Kubernetes
- Solid hands-on experience with setting up and operating processes for monitoring, reporting, and troubleshooting services
- Experience with pipeline automation, gitlab preferred
- Strong communication skills
Nice to have:
- Experience with Gravitational
- Experience with modern software development tools including Jira and git
- AWS Certified SysOpsAdministrator and AWS Certified DevOps Engineer
Job Benefits:
- Competitive base salaries - whether in Ithaca, Bethesda, or remote!
- Flex Time - flexible hours, ample vacation time, available day one
- Floating Holidays - flexible holidays can be taken on any day
- Healthcare -health, dental, & vision; covered day one
- Annual bonuses and raises - above cost of living increases
- 401(k) plan with generous employer contribution
- SNACKS (under normal times, Pre-COVID) - plenty of free snacks!
Time zone: (GMT-05:00) Eastern Time
Overview:
GrammaTech is seeking a talented and innovative software engineer to augment the team working on CodeSonar – our flagship static analysis product – to specialize in static checkers.
The successful candidate will work on the CodeSonar static checkers, both to improve existing checkers and to implement entirely new ones. Most new checkers will be for analyzing C++, and those checkers will also be written in C++, so very strong C++ expertise is required. Writing good checkers is as much of an art as a science, and sophisticated judgment is needed to find the right balance of precision, recall, and performance.
Location: Preference is for Ithaca, NY or Bethesda, MD, but hiring manager may consider remote employees (MUST BE IN USA) when there is a strong match of skills and experience. (COVID Restrictions are in place and the team will not require relocation until restrictions are lifted.)
Responsibilities:
- Design and implement new static checkers, and evaluate them against synthetic micro-tests and real-world code
- Refine existing static checkers to improve their effectiveness
- Work with the front-end team to ensure the parsing phase is creating the necessary intermediate representations for the analysis
- Work with product management to convert customer requirements to solid designs and implementations
- Work with product technical support to troubleshoot customer issues
- Work with the testing team to ensure effective testing
- Report to the chief product architect
Qualifications:
Required
- BS in Computer Science or related field
- Industrial or advanced academic experience with implementing static analyzers
- Expert in C++
- Successful completion of a college-level compilers class
- Experience in an Agile/Scrum environment
- Proficiency with modern version control, CI/CD, and other software engineering tools
Preferred
- MS or PhD in Computer Science
- Experience with Python
Job Benefits:
- Competitive base salaries - whether in Ithaca, Bethesda, or remote!
- Flex Time - flexible hours, ample vacation time, available day one
- Floating Holidays - flexible holidays can be taken on any day
- Healthcare -health, dental, & vision; covered day one
- Annual bonuses and raises - above cost of living increases
- 401(k) plan with generous employer contribution
- SNACKS (under normal times, Pre-COVID) - plenty of free snacks!
Time zone: (GMT-05:00) Eastern Time
Overview:
GrammaTech is seeking a skilled software engineer to work on a new product for assessing the risk of security vulnerabilities in the software supply chain. The successful candidate will have primary responsibility for the creation and maintenance of data pipelines that relate code to security vulnerabilities. Close attention to detail is paramount.
Location: Preference is for Ithaca, NY or Bethesda, MD, but hiring manager may consider remote employees (MUST BE IN USA) when there is a strong match of skills and experience. (COVID Restrictions are in place and the team will not require relocation until restrictions are lifted.)
Responsibilities:
- Create and maintain data pipelines and workflows to harvest raw data from package managers and vulnerability databases
- Manage the data-backend of the product, maintaining data-quality, and exposing data through APIs
- Work with an agile team to deliver the product to customers in both SaaS and on-premises contexts
- Explore innovative ways to expand the scope of the data, its production, and its management
Qualifications:
Required:
- BS or better in Computer Science
- At least 3 years of experience in agile software development
- Experience in code-level software security
- Experience with SaaS products deployed with Docker containerization under Kubernetes
Skills:
- Python
- Databases – both SQL and noSQL
- Package managers
- Building open-source projects from source for different platforms
Bonus skills:
- C/C++
- Compiler internals and machine code
Job Benefits:
- Competitive base salaries - whether in Ithaca, Bethesda, or remote!
- Flex Time - flexible hours, ample vacation time, available day one
- Floating Holidays - flexible holidays can be taken on any day
- Healthcare -health, dental, & vision; covered day one
- Annual bonuses and raises - above cost of living increases
- 401(k) plan with generous employer contribution
- SNACKS (under normal times, Pre-COVID) - plenty of free snacks!
Time zone: (GMT-05:00) Eastern Time
Overview:
GrammaTech’s internship program offers students the opportunity to gain real experience in a friendly, open, and supportive environment. We choose projects based on real needs, and interns work closely with engineers to make sure that projects are completed successfully.
GrammaTech will conduct a series of programming tests and screening interviews in Common Lisp as part of our process. COMMON LISP IS REQURED FOR THIS ROLE. (Please do not apply if you do not have experience with Lisp.
Location: Remote (must be in USA Only) with a possibility (if restrictions are lifted) of being located in our Ithaca, NY office for the summer. (COVID Restrictions will be considered as we get closer to the summer.)
Responsibilities:
Research projects at GrammaTech can take on a wide variety of topics and challenges. Projects focus on software assurance, software protection, reverse engineering, and software transformation. We do both static and dynamic analysis on both source and object code, in order to tackle serious problems with practical solutions.
Potential projects include:
- Apply compiler optimizations to binaries. Develop some classic compiler optimizations on top of our Binary IR (https://grammatech.github.io/gtirb)
- Develop source-code program transformations for refactoring, optimization, and diversification on top of our Software Evolution Library (https://grammatech.github.io/sel)
- Design and run large-scale experiments evaluating automated software modification and automated software engineering tools
Qualifications:
Required
- Currently enrolled in a BS, MS, or PhD program
- Excellent programming skills with Common LISP (required)
Preferred
- Enrollment in a Computer Science PhD program
GrammaTech, Inc. is an Equal Opportunity/Disability/Veterans/Affirmative Action employer.
Members of underrepresented groups are encouraged to apply.
Job Benefits:
- Competitive base salaries - whether in Ithaca, Bethesda, or remote!
- Flex Time - flexible hours, ample vacation time, available day one
- Floating Holidays - flexible holidays can be taken on any day
- Healthcare -health, dental, & vision; covered day one
- Annual bonuses and raises - above cost of living increases
- 401(k) plan with generous employer contribution
- SNACKS (under normal times, Pre-COVID) - plenty of free snacks!
Time zone: (GMT-05:00) Eastern Time
Overview:
GrammaTech is seeking an experienced and talented Software Engineer to work with a team developing CodeSentry - our new Software Composition Analysis and Cybersecurity product. – specializing in back-end micro-services. The successful candidate will have experience working in a software engineering team in an Agile environment with a focus on software security.
Location: Preference is for Ithaca, NY or Bethesda, MD, but hiring manager may consider remote employees (MUST BE IN USA) when there is a strong match of skills and experience. (COVID Restrictions are in place and the team will not require relocation until restrictions are lifted.)
Responsibilities:
- Work in an Agile / SCRUM environment
- Work with product management to convert requirements to practical designs and a working system
- Build and extend APIs and micro-services using latest technologies
- Troubleshoot internal and external deployments
- Perform engineering activities for performance tuning and deep monitoring of applications and services
Qualifications:
Required
- BSin Computer Science or related field
- 2+ years experience building SaaS products
- Experience working in Agile teams
- Back-end Node
- Docker and Kubernetes
- Cloud technologies such as AWS or Azure
- SQL and NoSQL databases such as Postgres and MongoDB
- Proficiency with modern software engineering tools and techniques, including git, CI/CD, logging, profiling, etc.
Preferred
- Storage services such as minio
- GraphQL APIs
- Authentication tools such as Keycloak
- Testing frameworks such as Selenium
- Elastic stack
- Linux-based systems administration
- JavaScript-based frameworks such as Angular
GrammaTech, Inc. is an Equal Opportunity/Disability/Veterans/Affirmative Action employer.
Members of underrepresented groups are encouraged to apply.
Job Benefits:
- Competitive base salaries - whether in Ithaca, Bethesda, or remote!
- Flex Time - flexible hours, ample vacation time, available day one
- Floating Holidays - flexible holidays can be taken on any day
- Healthcare -health, dental, & vision; covered day one
- Annual bonuses and raises - above cost of living increases
- 401(k) plan with generous employer contribution
- SNACKS (under normal times, Pre-COVID) - plenty of free snacks!
Time zone: (GMT-05:00) Eastern Time
Overview
Exciting opportunity to work on significantly advancing the state-of-the-art in cybersecurity tools! The successful candidate will work on CodeSentry - our new Software Composition Analysis and Cybersecurity product, focusing on using machine learning techniques to analyze software binaries. Training in using machine learning techniques for this purpose will be provided.
Location: Preference is for Ithaca, NY or Bethesda, MD, but hiring manager may consider remote employees when there is a strong match of skills and experience.
(COVID Restrictions are in place and the team will not require relocation until restrictions are lifted.)
Responsibilities
- Help with the transition of the machine-learning components of our software analysis tool from research to product, and take ongoing ownership of the technology
- Work closely with a team in an agile/scrum environment to deliver a high-quality SaaS product to customers
- Study and prototype new approaches drawn from academic literature, and evaluate their effectiveness for the product
Qualifications
Required
- BS in Computer Science or equivalent.
- Four (4) years or more of industry experience.
- Interest in learning about machine learning techniques and applying them to software analysis.
- Advanced software application development skills in Python and C++.
- Thorough understanding of data structures and algorithms.
- Professional experience with Agile/Scrum and modern software engineering tools.
Preferred
- MS or PhD in Computer Science.
- Successful completion of a college-level machine-learning course.
- Deep understanding of supervised machine learning techniques.
- Experience applying ML techniques in a production environment.
- Experience with machine code (x86, x64, ARM).
- Knowledge of the cybersecurity domain.
- Knowledge of containerization, orchestration, and deployment (docker, Kubernetes, AWS).
Job Benefits:
- Competitive base salaries - whether in Ithaca, Bethesda, or remote!
- Flex Time - flexible hours, ample vacation time, available day one
- Floating Holidays - flexible holidays can be taken on any day
- Healthcare -health, dental, & vision; covered day one
- Annual bonuses and raises - above cost of living increases
- 401(k) plan with generous employer contribution
- SNACKS (under normal times, Pre-COVID) - plenty of free snacks!
Time zone: (GMT-05:00) Eastern Time
Overview
GrammaTech’s internship program offers students the opportunity to gain real experience in a friendly, open, and supportive environment. We choose projects based on real needs, and interns work closely with engineers to make sure that projects are completed successfully.
GrammaTech will conduct a series of programming tests and screening interviews as part of our process. There are multiple positions available and a position will remain posted until all roles are filled.
Location: Remote in the USA only with a possibility (if restrictions are lifted) of being located in our Ithaca, NY office for the summer. (COVID Restrictions will be considered as we get closer to the summer.)
Responsibilities
Research projects at GrammaTech can take on a wide variety of topics and challenges. Projects focus on software assurance, software protection, reverse engineering, and software transformation. We do both static and dynamic analysis on both source and object code, in order to tackle serious problems with practical solutions.
Potential projects include:
- Apply compiler optimizations to binaries. Develop some classic compiler optimizations on top of our Binary IR (https://grammatech.github.io/gtirb)
- Develop source-code program transformations for refactoring, optimization, and diversification on top of our Software Evolution Library (https://grammatech.github.io/sel)
- Design and run large-scale experiments evaluating automated software modification and automated software engineering tools
Qualifications
Required
- Currently enrolled in a BS, MS, or PhD in Computer Science
- Excellent programming skills with Common LISP
Preferred
- Enrollment in a Computer Science PhD program
Job Benefits:
- Competitive base salaries - whether in Ithaca, Bethesda, or remote!
- Flex Time - flexible hours, ample vacation time, available day one
- Floating Holidays - flexible holidays can be taken on any day
- Healthcare -health, dental, & vision; covered day one
- Annual bonuses and raises - above cost of living increases
- 401(k) plan with generous employer contribution
- SNACKS (under normal times, Pre-COVID) - plenty of free snacks!