Software Quality Engineer: Binary Analysis Technologies
GrammaTech Inc.
(Ithaca, New York)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.
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.
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

Want to see jobs that are matched to you?
DreamHire recommends you jobs that fit your
skills, experiences, career goals, and more.