Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Binary Analysis Research Engineer image - Rise Careers
Job details

Binary Analysis Research Engineer

About Galois

Galois tackles the hardest problems in computer science. Our mission is to assure trust in critical systems that protect the privacy and integrity of information in the real world.  ​Core to​ ​this​ ​is​ ​the​ ​application​ ​of​ ​formal​ ​analysis​ ​techniques​ ​that​ ​allow​ ​systems​ ​to​ ​be​ ​modeled, analyzed,​ ​and​ ​mathematically proven​ ​correct to ensure​ ​that a​ ​system​ ​behaves​ ​exactly​ ​as​ ​we​ ​intend​ ​under​ ​all​ ​circumstances.

We are a community of researchers, engineers, and operations people dedicated to creating trustworthiness in critical systems in every functional area of the organization. Our organization is highly collaborative, and we pursue working from first principles, transparency, building deep trust, learning and innovating, and creating space for you to be authentically you. Our unique organizational structure enables us to adapt to the needs of the innovative projects we deliver.

We are employee-owned and aspire to provide employees with a sense of freedom to pursue passions in and out of work — whether it be opportunities to learn, career growth, a sense of community, or whatever else brings you value as a person. 

Research Engineers at Galois design and develop advanced technologies for safety- and security-critical systems, networks, and applications. Engineers work in small team settings and must successfully interact with clients, partners, and other employees in a highly cooperative, collaborative, and intellectually challenging environment. We’re looking for people who can invent, learn, think, and inspire.

For more on our organizational structure, visit Life at Galois.

About This Role

Galois is hiring a research engineer with experience in program and binary analysis to join our team! This role will primarily focus on advancing the state of the art in program analysis research. Researchers in this role will use their expertise to design, develop, and apply novel tools to find flaws and produce evidence of correctness in important software and systems, ensuring they meet the highest security standards.

Responsibilities

As a Research Engineer, you will have the following responsibilities: 

  • Requirements gathering: engaging the client in a series of discussions, where each iteration refines the needs of the client, and leads to the suggestion of means to meet those needs.
  • Architecture and design: constructing high-level architectural descriptions of software systems, and constructing deeper program designs by fleshing out architecture prototypes. Architectures must be designed with assurance in mind, determining where and how formal methods are to be applied.
  • Implementation: extending design prototypes through to a finished product, with care taken to ensure robustness and ease of use. 
  • Formal verification: use mechanical reasoning tools such as SMT solvers and symbolic execution frameworks to demonstrate or analyze desired security and correctness properties of software and binaries.
  • Testing and validation: constructing and regularly conducting system, unit, and regression tests, and conducting semi-formal validation and verification.
  • Technology research and development: conducting speculative research and development of cutting-edge technology, and incorporating that technology in product prototypes. 
  • Technical infrastructure development: developing (designing, implementing, and maintaining) tools to be used within Galois, and developing library code to be shared among projects.

Key Qualifications

  • Education—A minimum of a Bachelor's degree in computer science or equivalent is required. An MS or PhD in CS or a related field is desirable but optional.
  • Required Technical Expertise:
    • Must have hands-on experience developing software and implementing formal verification techniques.
    • Familiarity with binary analysis and reverse engineering techniques, such as symbolic execution and binary lifting.
    • Experience with reverse engineering tools like Ghidra, IDA Pro, Binary Ninja, and fuzzers. 
    • Experience developing program analysis capabilities in Haskell or other functional programming languages. 
    • Experience in all aspects of software engineering practices.
    • Proficiency in C/C++ and knowledge of assembly language.
  • Required General Skills:
    • Must work well with customers, including building rapport, identifying needs, and communicating with strong written, verbal, and presentation skills. 
    • Must be highly motivated and able to self-manage deadlines and quality goals.
  • Preference will be given to candidates with one or more of the following technical expertise:
    • Direct experience in developing high-assurance systems and/or security products.
    • Prior experience in reverse engineering or red-team assessments. 
    • Familiarity with modern compilers and low-level languages such as LLVM, MIR, and CIL.  

Security and Citizenship Requirement

The employee must be able to obtain and retain a security clearance.

The candidate must not require a U.S. government export license to authorize access to export-controlled technology and software required to perform this role. 

Location

This role requires the ability to work in-person from one of Galois' office locations in Arlington, VA, Dayton, OH, Minneapolis, MN, or Portland, OR.

Benefits

We offer a robust benefits package to provide for your and your family’s well-being, including:

  • Employee Stock Ownership Plan (ESOP)
  • 401(k) retirement plan with 5% employer match and immediate vesting
  • Fully paid medical insurance plans and dental and vision reimbursement plan
  • Health Savings Account (HSA) with generous employer contributions
  • Mental health and wellbeing support through our employee assistance program
  • 5 weeks of paid time off and 9 days of paid company holidays each year
  • 16 weeks of fully paid parental leave (available for birth, adoption, and fostering)
  • 1 week of fully paid “Blue Sky” innovation time each year to pursue your interests

For more information on our benefits, visit Careers at Galois.

Compensation

Compensation is based on the value of your results, not your value as an employee or person. The compensation process, individual salaries, and criteria for salary changes are transparent to the entire company.

For more information about our forward-looking and transparent approach to pay, visit Compensation.

Equal Employment Opportunity

Galois is an Equal Opportunity Employer and does not discriminate in employment opportunities or practices based on race, ethnicity, national origin, ancestry, color, sex, gender identity or expression, sexual orientation, marital or parental status, pregnancy or childbirth, disability, age, religion, creed, genetic information, veteran status, or any other characteristic protected by applicable federal, state, or local law. We encourage and respect different viewpoints and experiences as being essential to the process of innovation. We strive to acquire, grow, and maintain a diverse and inclusive workplace that applies principles and standards equitably while supporting the needs and accommodations of the individual employee.

Consistent with the Americans with Disabilities Act (ADA) and federal and state laws, it is the policy of Galois, Inc. to provide reasonable accommodation when requested by a qualified applicant or employee with a disability, unless such accommodation would cause an undue hardship. If you require reasonable accommodation in completing the employment application, interviewing, completing any pre-employment testing, or otherwise participating in the employee selection process, please contact peopleoperations@galois.com.

Average salary estimate

$125000 / YEARLY (est.)
min
max
$100000K
$150000K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About Binary Analysis Research Engineer, Galois

As a Binary Analysis Research Engineer at Galois, you'll be stepping into an exciting role where your expertise will directly shape critical systems that protect information integrity and privacy in the real world. Galois, a company known for tackling some of the toughest problems in computer science, values collaboration and innovation. In this role, you'll design and develop cutting-edge technologies focused on safety and security, working closely with clients to gather requirements and translate them into architectural designs. Your responsibilities will include implementing prototypes and using formal verification techniques to ensure the software meets stringent security standards. You will also be at the forefront of technology research, developing tools that enable your team to push the boundaries of binary analysis. This role not only allows you to apply your technical prowess in programming languages like C/C++ and Haskell, but it will also require you to engage in hands-on problem-solving and collaboration with a dedicated team of researchers and engineers. The position offers a unique opportunity to grow both personally and professionally within a company that embraces authenticity and transparency. If you're eager to make an impact in the world of program analysis and binary research, this is the place for you to shine!

Frequently Asked Questions (FAQs) for Binary Analysis Research Engineer Role at Galois
What are the key responsibilities of a Binary Analysis Research Engineer at Galois?

As a Binary Analysis Research Engineer at Galois, you will be responsible for engaging clients to gather requirements, constructing high-level software architectures, and implementing design prototypes. Additionally, you will be leveraging formal verification tools to analyze software correctness and security, along with conducting rigorous testing and validation. Your role will also include carrying out speculative R&D for technology integration.

Join Rise to see the full answer
What qualifications are needed for the Binary Analysis Research Engineer position at Galois?

The required qualifications for the Binary Analysis Research Engineer role at Galois include at least a Bachelor's degree in computer science or a related field, with an MS or PhD being desirable. You should have hands-on experience in software development and formal verification techniques, familiarity with binary analysis and reverse engineering, proficiency in programming languages such as C/C++ and Haskell, and strong communication skills.

Join Rise to see the full answer
What is the work environment like for a Binary Analysis Research Engineer at Galois?

At Galois, the work environment for a Binary Analysis Research Engineer is highly collaborative and intellectually stimulating. Engineers work in small, synergistic teams that emphasize transparency and innovation, allowing you to be authentically yourself while engaging deeply with colleagues and partners on various projects.

Join Rise to see the full answer
Does Galois offer remote work opportunities for Binary Analysis Research Engineers?

While the Binary Analysis Research Engineer position at Galois requires in-person work from one of their office locations, there is an emphasis on creating a supportive and flexible work environment. Galois values the well-being and work-life balance of its employees, making it a welcoming place to grow your career.

Join Rise to see the full answer
What type of projects will a Binary Analysis Research Engineer work on at Galois?

In the role of a Binary Analysis Research Engineer at Galois, you will work on projects focused on advancing program analysis technologies, developing tools to find software flaws, and applying formal methods to enhance system security. This position allows for engagement in cutting-edge research that has real-world implications for critical systems.

Join Rise to see the full answer
Common Interview Questions for Binary Analysis Research Engineer
Can you explain your experience with binary analysis tools?

When answering this question, share specific tools you have used, such as Ghidra or IDA Pro, and describe how you applied them in your projects. Highlight how your experience with these tools has informed your approach to binary analysis and security validation.

Join Rise to see the full answer
What approaches do you take to software verification?

Discuss the various formal verification methods you've utilized in past projects, such as SMT solvers and symbolic execution. Explain how these tools helped you prove the correctness of software and the significance of this process in developing high-assurance systems.

Join Rise to see the full answer
How do you prioritize tasks in a project with tight deadlines?

Explain your organizational skills and how you manage workloads. You might discuss techniques like time blocking or using project management tools. Emphasize your ability to communicate effectively with team members to reach project goals without compromising quality.

Join Rise to see the full answer
Describe a challenging project you worked on and how you overcame obstacles.

Use the STAR method (Situation, Task, Action, Result) to structure your answer. Provide a concrete example of a project, the difficulties you faced, and how your actions led to a successful outcome, emphasizing skills relevant to binary analysis and formal verification.

Join Rise to see the full answer
What role does collaboration play in your research process?

Highlight your experience working in collaborative environments. Discuss how teamwork contributes to ideation and problem-solving, and give examples of successful projects where collaboration led to innovative outcomes.

Join Rise to see the full answer
How do you stay updated with advancements in program analysis?

Share your strategies for staying informed about the latest research and tools in program analysis, such as following industry publications, participating in conferences, or engaging in online communities. This demonstrates your commitment to professional growth.

Join Rise to see the full answer
Can you discuss your experience with functional programming languages?

Elaborate on your experience with languages like Haskell. Discuss projects where you used functional programming principles and how they helped enhance the accuracy or efficiency of your work in binary analysis.

Join Rise to see the full answer
Why do you want to work at Galois as a Binary Analysis Research Engineer?

Convey your genuine interest in Galois’ mission to build trust in critical systems. Discuss how the company’s values of collaboration, innovation, and authenticity resonate with you and relate them to your personal and professional aspirations.

Join Rise to see the full answer
What security considerations do you keep in mind during software development?

Detail the security best practices you incorporate into your software development process, such as threat modeling, secure coding practices, and regular security assessments. This shows your foresight and understanding of the importance of security in program analysis.

Join Rise to see the full answer
How do you handle receiving feedback on your work?

Express your openness to constructive criticism as a means for growth. Provide examples of how you have used feedback to improve your work or approach in technical projects, highlighting your adaptability and commitment to quality.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
Posted 13 days ago

Join Galois as a Research Engineer, where your expertise in embedded systems will help enhance the trustworthiness of critical technology.

SciTec Hybrid No location specified
Posted 9 days ago

Join SciTec as a Senior Staff Applied Scientist to lead innovative algorithm development for national security solutions.

Photo of the Rise User
Customer-Centric
Empathetic
Collaboration over Competition
Feedback Forward
Inclusive & Diverse
Mission Driven
Diversity of Opinions
Rise from Within
Medical Insurance
Paid Time-Off
Dental Insurance
Vision Insurance
Maternity Leave
Mental Health Resources
Equity
401K Matching
Employee Resource Groups
Performance Bonus
Education Stipend
Life insurance

As a Research Operations Associate at Atlassian, you'll drive operational strategy and improve service delivery in a dynamic and supportive hybrid work environment.

Photo of the Rise User

The Manship School of Mass Communication at LSU seeks a proactive Lamar Family Postdoctoral Researcher in Health Communication to contribute to crucial research with renowned faculty.

Photo of the Rise User
AstraZeneca Hybrid Cambridge MA – 100 Binney Street
Posted yesterday

Lead the strategic direction of early global programs at AstraZeneca's Alexion division while fostering innovative, cross-functional collaboration.

UBC Hybrid UBC Off-Campus Hospital Sites
Posted 8 days ago

Join a pioneering health research center as a Scientific Project Manager to lead groundbreaking projects in spinal cord injury research.

Triveni Bio Hybrid 99 Coolidge Ave. Suite 450 Watertown, MA 02472
Posted 9 days ago

Triveni Bio is in search of a Senior/Executive Director to spearhead their non-clinical and clinical pharmacology efforts in innovative precision medicine.

UBC Remote UBC Off-Campus Hospital Sites
Posted 10 days ago

Join the UBC Centre for Disease Control as a Project Coordinator to drive important food safety projects in a dynamic hybrid work environment.

Join Northside Hospital as a Clinical Lab Associate Scientist and contribute to innovative laboratory testing in a dynamic healthcare environment.

Galois' mission is to create trustworthiness in critical systems, tackling challenging Information Assurance (IA) problems that have significant impact on society, in areas like privacy, security, and safety. Galois was founded as a company bringi...

10 jobs
MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Full-time, on-site
DATE POSTED
April 7, 2025

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!
LATEST ACTIVITY
R
Someone from OH, Dublin just viewed Supply Chain Lead (Clinical Supply) at Resultance
Photo of the Rise User
Someone from OH, Columbus just viewed Scrum Master at Sysco Costa Rica
X
Someone from OH, Cincinnati just viewed Senior Java Engineer (Remote) at Xenon7
Photo of the Rise User
Someone from OH, Cincinnati just viewed Senior, Software Engineer- Java at Walmart
Photo of the Rise User
Someone from OH, Cincinnati just viewed Java, Javascript, Python, NodeJS Software Engineer at Walmart
Photo of the Rise User
Someone from OH, Pickerington just viewed Senior Business Analyst (Salesforce) at Protolabs
H
Someone from OH, Akron just viewed Brand Marketing Manager at Huntington
R
Someone from OH, Hamilton just viewed Forklift Operator Warehouse at Ryder
Photo of the Rise User
Someone from OH, Cincinnati just viewed Ad Ops Specialist, Display at System1
Photo of the Rise User
Someone from OH, Cincinnati just viewed FQHC Billing & Collections Manager at OhioGuidestone
Photo of the Rise User
Someone from OH, Cleveland just viewed Enrollment Specialist- Remote at Adtalem Global Education
o
Someone from OH, Dayton just viewed Marketing and Communications Specialist at osu
Photo of the Rise User
Someone from OH, Columbus just viewed Construction Coordinator at Meijer
Photo of the Rise User
Someone from OH, Steubenville just viewed Legal & Compliance Internship at Smiths Group
Photo of the Rise User
Someone from OH, Warren just viewed Senior Front-End Developer at Worldly
Photo of the Rise User
Someone from OH, Tiffin just viewed Game Operations Specialist at Genius Sports
u
Someone from OH, Loveland just viewed Customer Service Agent - Part Time at uhaul
Photo of the Rise User
Someone from OH, Cleveland just viewed HR Manager at Shearer's Foods
Photo of the Rise User
Someone from OH, Columbus just viewed Mid Level, System Administrator - (ETS) at Delivery Hero