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

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.

Our research engineers work in small teams and successfully interact with clients, partners, and other employees in a highly collaborative 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 Software Engineer/Researcher to join our team! This role will primarily focus on advancing the state of the art in programming language theory research and implementation. Researchers in this role will use their expertise in Formal Methods and Programming Languages to conduct rigorous formal verification of 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 theorem provers and model checkers to demonstrate or analyze desired security and correctness properties of systems.
  • 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:
    • A programming languages background and experience with formal methods.
    • Must have hands-on experience developing software and applying formal verification techniques.
    • Familiarity with diverse formal methods, such as model checking, theorem proving, program analysis, and formal semantics of programming languages, and demonstrated expertise in at least one such area.
    • Experience in all aspects of software engineering practices.
    • Fluent in using semi-formal methods such as Haskell or other functional programming languages, including executable formal specifications.
  • 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.
    • Experience with Model Based Systems Engineering tools, with expertise in SysML and AADL.
    • Knowledge of hardware engineering languages and platforms such as VHDL, Chisel, Bluespec, SystemVerilog, and Verilog.

Security and Citizenship Requirement

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

$100000 / YEARLY (est.)
min
max
$80000K
$120000K

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 Research Engineer, Galois

At Galois, we're on the cutting edge of tackling the most challenging problems in computer science. As a Research Engineer, your role will be pivotal in designing and developing advanced technologies for safety and security-critical systems. You'll engage with clients, refining their requirements through collaborative discussions, which lays the groundwork for developing robust software architectures. Leveraging your expertise in Formal Methods and Programming Languages, you'll ensure systems are rigorously verified and meet the highest security standards. Working in small, dynamic teams, you will harness mechanical reasoning tools to demonstrate desired security properties, alongside validating systems through thorough testing regimes. At Galois, our culture fosters transparency and innovation, inviting you to be your authentic self while contributing to meaningful projects. We value not only technical prowess but also a passion for learning and growth, ensuring you have the freedom to pursue your interests in and out of work. So, if you're someone who can think outside the box and inspire others with your ideas, we can't wait to see what you'll bring to our team as a Research Engineer!

Frequently Asked Questions (FAQs) for Research Engineer Role at Galois
What responsibilities can I expect as a Research Engineer at Galois?

As a Research Engineer at Galois, your primary responsibilities will include requirements gathering by interacting with clients, architecture design for software systems with assurance in mind, implementation of high-quality products, formal verification using mechanical reasoning tools, and creating robust testing and validation processes. You'll also conduct speculative research to integrate cutting-edge technology in prototypes and develop technical infrastructure that enhances our projects.

Join Rise to see the full answer
What qualifications do I need for the Research Engineer position at Galois?

To qualify for the Research Engineer role at Galois, a minimum of a Bachelor's degree in computer science or a related field is required. Having an MS or PhD is desirable but not mandatory. Key technical expertise in programming languages, formal methods, and hands-on experience applying formal verification techniques are essential. Strong communication skills and the ability to build rapport with clients are also crucial for success in this collaborative environment.

Join Rise to see the full answer
How does Galois support professional growth for Research Engineers?

Galois is committed to providing an environment that fosters professional growth for its Research Engineers. With a focus on innovative projects, you’ll have access to opportunities for learning and career advancement, including time dedicated to exploring personal interests. The employee-owned model ensures that your contributions are recognized and valued, further enhancing your sense of belonging and professional development.

Join Rise to see the full answer
What is the work culture like for Research Engineers at Galois?

The work culture at Galois for Research Engineers is highly collaborative and intellectually stimulating. Our community encourages transparency, trust, and individuality, allowing you to express your ideas freely. You'll be part of small teams where innovation thrives, and every voice matters, creating a supportive atmosphere that values diverse viewpoints and experiences as essential to our success.

Join Rise to see the full answer
Are there remote work options for the Research Engineer position at Galois?

For the Research Engineer position at Galois, there is a requirement to work in-person at one of our offices located in Arlington, VA, Dayton, OH, Minneapolis, MN, or Portland, OR. This in-person collaboration is crucial for fostering teamwork and ensuring effective engagement within the highly cooperative environment that Galois promotes.

Join Rise to see the full answer
Common Interview Questions for Research Engineer
Can you describe your experience with formal verification techniques as a Research Engineer?

In answering this question, be specific about the formal verification techniques you've applied, such as model checking or theorem proving. Highlight particular projects where you’ve used these methods to solve real problems and detail the outcomes, showcasing your ability to ensure the correctness and security of systems.

Join Rise to see the full answer
How do you approach gathering client requirements in your projects?

Your response should outline your method for engaging with clients, including techniques like active listening and iterative feedback sessions. Emphasize the importance of refining requirements through collaboration and maintaining a clear line of communication to ensure the client’s vision is accurately captured.

Join Rise to see the full answer
What programming languages do you prefer for developing high-assurance systems?

Discuss any programming languages relevant to high-assurance systems you've worked with, such as Haskell or other functional programming languages. Provide examples of projects where these languages played a critical role and explain why you find them effective for rigorous verification and assurance.

Join Rise to see the full answer
How do you ensure the robustness of the software systems you design?

Focus on outlining your strategy for designing robust systems, which includes applying formal methods, conducting thorough testing, and ensuring continuous integration and validation. Mention specific methodologies you employ to detect issues early in the development process.

Join Rise to see the full answer
Can you give an example of a challenging project you've worked on and how you contributed?

Choose a project that illustrates your problem-solving skills and technical expertise. Clearly explain the challenges faced, your role in addressing them, and the successful outcomes achieved. Highlight what you learned and how it applies to the Research Engineer role.

Join Rise to see the full answer
What tools or frameworks have you used for formal verification?

Detail specific tools or frameworks you’ve utilized for formal verification, such as Coq, Model Checkers, or other theorem provers. Explain how you used these tools in practical terms, including any projects they contributed to, emphasizing the impact they had on the final outcomes.

Join Rise to see the full answer
How do you stay current with emerging trends in programming language theory?

Provide strategies for staying updated, such as following relevant journals, attending workshops, or participating in relevant online forums. Mention any recent trends you’ve explored and how they could potentially influence your work as a Research Engineer.

Join Rise to see the full answer
What techniques do you use for testing and validating software?

Explain your approach to testing and validation, covering various types of tests you implement (unit, system, regression) and any semi-formal methods you employ. Discuss how you choose appropriate testing methods based on project needs to ensure software quality.

Join Rise to see the full answer
How do you handle feedback from clients during a project?

Describe your approach to receiving and integrating client feedback constructively. Stress the importance of responsiveness and adaptability while also ensuring that their needs align with project scope and technical feasibility.

Join Rise to see the full answer
What motivates you to work in the field of formal methods and programming languages?

Share your passion for formal methods and programming languages, detailing what drives your interest in this field. Discuss any personal projects or experiences that have influenced your journey and your commitment to advancing security and reliability in systems.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
Posted 7 days ago
Photo of the Rise User
Electra Hybrid Boulder, Colorado, United States
Posted yesterday
Photo of the Rise User
SGS Hybrid 200 W Potter Dr, Anchorage, AK 99518, USA
Posted 10 days ago
Photo of the Rise User
Posted 9 days ago
Photo of the Rise User
AbbVie Hybrid North Chicago, IL, USA
Posted 11 days ago
Photo of the Rise User
AECOM Remote West Palm Beach, FL, United States
Posted 9 days ago
Posted 14 days ago

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

6 jobs
MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Full-time, on-site
DATE POSTED
December 29, 2024

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!