Software Quality Engineer: Binary Analysis Technologies

GrammaTech Inc.

(Ithaca, New York)
Fully Remote
Job Posting Details
About GrammaTech Inc.

At GrammaTech, we help our customers, partners, and government sponsors solve the most challenging software issues of today and tomorrow, safeguarding embedded mission-critical devices from failure and cyber attack. With our security-first software design philosophy, you can rely on GrammaTech to help you design, develop, and deploy trusted software applications – minimizing corporate risks and maximizing your competitive position.

Responsibilities

Primary tasks and responsibilities will include:

  • Monitoring and reporting test results, and tracking performance metrics for binary-analysis tools
  • Performing initial diagnostic and impact assessment of test failures
  • Design and development of new tests
  • Preparing and validating release packages
  • Maintaining and extending infrastructure for automated testing
  • Working with the IT staff to ensure that the test organization is well provisioned and that testing machines are running smoothly

Additional tasks will reflect your strengths and evolve over time.

  • You will primarily work as an integral part of the binary-analysis product development team, helping the team to track development progress and product quality. You will also interact with the corresponding testing and development teams for the source-analysis product. And you will provide testing support to binary-analysis research teams. Your role will provide critical data in setting near-term goals and shaping long-term vision in order to produce a high-quality product.
  • While prior experience with machine code and binary analysis is a plus, it is not necessary for this position. GrammaTech will provide the necessary training in understanding and working with machine code.
Ideal Candidate

Qualifications:

  • At least a BS in computer science or equivalent
  • Experience: at least three years in industry, or demonstrable excellence in an academic setting

Required Skills:

  • Excellent organizational, communication, and presentation skills
  • Ability to work efficiently and effectively with multiple teams concurrently
  • Comfort with Python or similar modern scripting language
  • Experience with test-engineering processes, including:
  • Continuous-integration practices and tools
  • Version-control systems
  • Issue-tracking systems
  • Knowledge of compiler tool chains
  • Comfort with debuggers and profiling tools
  • Some experience with C and C++

Bonus Skills:

  • Knowledge of machine code, especially ARM, x86, or x86-64
  • Experience with databases and query languages
  • Compiler design or static analysis
  • Experience with virtualization technologies (e.g. Vagrant, VirtualBox, VMware)
  • Experience with reverse-engineering techniques

Questions

There are no answered questions, sign up or login to ask a question

sign up or login to save this job and more
Ithaca, New York
Skills Desired
Sign up or login to see how your skills match up.
  • C++
  • Infrastructure
  • Python
  • ARM
  • Automated Testing
  • VMware Administration
  • X86 assembly language
  • Computer Science
  • Profiling Tools
  • Vagrant
  • C Programming Language
  • Oracle VM VirtualBox

Want to see jobs that are matched to you?

DreamHire recommends you jobs that fit your
skills, experiences, career goals, and more.