Lead Software Engineer - Research (Multiple Openings)

Job Locations US
Posted Date 7 months ago(4/1/2021 6:47 PM)
# of Openings


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.


Location: Our R&D center is in Ithaca, NY, and we will consider remote employees (USA Only) with a strong match of skills and experience.


  • 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


  • 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


  • 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)
  • 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.


About the Company


Our R&D center is in Ithaca, NY — but we 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/Disability/Veterans/Affirmative Action employer. 
Members of protected groups are encouraged to apply.



Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
Share on your newsfeed