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

Embedded Systems Software 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

We are currently seeking researchers/engineers with embedded systems and software assurance expertise to perform research on embedded systems.  Software assurance is pivotal in fulfilling our mission to make critical systems trustworthy.

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 suggestions for means to meet those needs.
  • Architecture and design: constructing high-level architectural descriptions of systems, and constructing deeper 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. 
  • Software Assurance: use mechanical reasoning tools and techniques such as static analysis, property-based testing, bounded model-checking, or symbolic execution to demonstrate or analyze desired security and correctness properties of software systems.
  • Testing and validation: constructing and regularly conducting system, unit, and regression tests, as well as 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 - Minimum of a BS in computer science, electrical engineering, or mathematics.
  • Required Technical Expertise
    • Experience building highly performant and trustworthy cyber-physical software for mission-critical applications
    • Experience with a systems programming language such as C, C++, and Rust
    • Experience with, or willing to learn, advanced software analysis tools based on symbolic execution (e.g., Kani, Frama-C, Verus, or Astree) 
    • Experience developing, testing, and operationalizing capabilities in integrated (SWIL/HWIL) lab environments
    • Ability to work in a small team to rapidly prototype and operationalize new features and capabilities
    • Eagerness to learn new tools and techniques emerging from the R&D community
  • Desired Technical Expertise
    • Experience developing control algorithms in MATLAB/simulink or Ansys SCADE
    • In-depth understanding of formal verification principles, methods, and relevant standard industry practices 
  • 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

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.

Security and Citizenship Requirement

The employee must hold and retain a Secret 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. 

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 well-being 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 Embedded Systems Software Engineer, Galois

Galois is on the lookout for an enthusiastic Embedded Systems Software Engineer to join our team! We’re all about tackling challenging and significant problems in computer science, striving to ensure trust in critical systems that keep information safe and sound. In this role, you'll dive into the world of embedded systems and software assurance, engaging actively with clients to gather requirements and deliver robust solutions. Your work will involve everything from architectural design to implementation, and testing, ensuring that these systems are as secure and reliable as they are advanced. Imagine collaborating with a talented group of researchers and engineers, all driven by innovation, teamwork, and a passion for creating trustworthy technologies. You’ll have the chance to use mechanical reasoning tools and participate in speculative research that has a meaningful impact. If you have a background in computer science or electrical engineering, and experience in systems programming languages, we would love to have your expertise on board. Here at Galois, you won't just find a job; you'll find a supportive community that values learning, professional growth, and a balanced life—all while working on projects that really matter. Join us and let’s shape the future of critical systems together!

Frequently Asked Questions (FAQs) for Embedded Systems Software Engineer Role at Galois
What are the primary responsibilities of the Embedded Systems Software Engineer at Galois?

As an Embedded Systems Software Engineer at Galois, your key responsibilities will include engaging with clients to gather requirements, architectural design, implementation of software prototypes, and ensuring software assurance through rigorous testing. You'll also have the opportunity to conduct advanced research on embedded systems, thus playing a crucial role in developing trustworthy critical systems.

Join Rise to see the full answer
What qualifications do I need to apply for the Embedded Systems Software Engineer position at Galois?

To qualify for the Embedded Systems Software Engineer position at Galois, you should possess at least a BS in computer science, electrical engineering, or mathematics. Additionally, prior experience in developing cyber-physical software, proficiency in systems programming languages like C, C++, or Rust, as well as familiarity with advanced software analysis tools, will make your application stand out.

Join Rise to see the full answer
What is the team structure like for an Embedded Systems Software Engineer at Galois?

At Galois, Embedded Systems Software Engineers work in small, collaborative teams. This structure facilitates close interaction with both clients and fellow engineers, challenging you to innovate and think critically while ensuring project success. Teamwork is a cornerstone of our culture, fostering an environment that thrives on openness and cooperation.

Join Rise to see the full answer
What type of projects will an Embedded Systems Software Engineer work on at Galois?

As an Embedded Systems Software Engineer at Galois, you will engage in developing technologies aimed at safety and security-critical systems across various applications. This includes everything from crafting high-level architectural designs to leveraging formal methods for software assurance, thereby ensuring the reliability and safety of critical systems in real-world applications.

Join Rise to see the full answer
What benefits does Galois offer to Embedded Systems Software Engineers?

Galois offers a comprehensive benefits package, including an Employee Stock Ownership Plan, a 401(k) with employer matching, fully covered medical insurance, generous paid time off, and parental leave. Additionally, you will benefit from a culture that emphasizes work-life balance and professional development opportunities.

Join Rise to see the full answer
Common Interview Questions for Embedded Systems Software Engineer
Can you describe your experience with embedded systems programming?

When answering this question, focus on specific projects where you successfully developed and implemented embedded systems. Highlight programming languages you used, such as C or C++, and any methodologies you applied in ensuring system reliability and safety. Be prepared to discuss challenges faced and how you resolved them.

Join Rise to see the full answer
How do you approach requirements gathering for a new project?

In this response, emphasize your communication skills and the importance of stakeholder engagement. Describe your method of conducting discussions with clients to better understand their needs, sharing examples of how these conversations led to clearer project goals and successful outcomes.

Join Rise to see the full answer
What tools do you use for testing and validating embedded systems?

Discuss your experience with various tools and techniques for software testing and validation. Mention specific tools you have used for unit testing, regression testing, or semi-formal verification, and elaborate on how these tools enhance software assurance.

Join Rise to see the full answer
Can you explain formal verification and its importance in your work?

Here, outline your understanding of formal verification principles and their significance in ensuring software safety and reliability. Discuss any tools or techniques you're familiar with and provide examples of how you've implemented these practices in past projects.

Join Rise to see the full answer
How do you keep up with emerging trends and technologies in embedded systems?

Share your strategies for staying current in the field. This could include following industry blogs, participating in discussions on platforms like GitHub, or attending conferences and workshops. Highlight how your curiosity drives your continuous learning and application of new techniques in your work.

Join Rise to see the full answer
What is your experience with collaborative software development?

Describe your experience in team environments, emphasizing collaboration tools you’ve used and how you’ve navigated potential conflicts or differing opinions. It’s vital to showcase your ability to work with others while driving project success.

Join Rise to see the full answer
How have you handled tight deadlines in past projects?

Focus on examples that illustrate your time management skills and ability to prioritize tasks. Discuss how you balance quality and speed and provide an instance where you met a challenging deadline without compromising on the deliverables.

Join Rise to see the full answer
Tell us about a particularly challenging project you've worked on.

Choose a project that poses significant challenges and demonstrate critical thinking and problem-solving skills. Outline the challenges faced, your approach to resolving them, and the successful outcome, reinforcing your abilities as an Embedded Systems Software Engineer.

Join Rise to see the full answer
What role do you think software assurance plays in embedded systems?

In your answer, highlight the essential role software assurance plays in maintaining trust in critical systems. Discuss methods you’re familiar with, like static analysis or model-checking, and offer examples of how you’ve applied these in practical situations.

Join Rise to see the full answer
Why do you want to work at Galois as an Embedded Systems Software Engineer?

Express your enthusiasm for Galois’ mission and values, focusing on the company’s commitment to innovation and trustworthiness in systems. Mention specific aspects of the role or company culture that resonate with your career aspirations and professional values.

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

As a Senior Application Security Engineer at Loop, you will play a pivotal role in safeguarding our systems and mentoring team members on security best practices.

Photo of the Rise User

Join Milhouse Engineering as a Director of Construction Management to lead major projects and develop a high-performing team in a dynamic work environment.

Photo of the Rise User
Vultron Hybrid San Francisco, CA
Posted 7 days ago

As a Forward Deployed AI Engineer at Vultron, you'll drive the implementation of innovative AI solutions for government and defense operations.

Posted 11 days ago

We are seeking a Mid-Level Accessory Development Engineer to oversee the design and production of automotive accessories in a hybrid work environment.

Photo of the Rise User
Avery Dennison Hybrid 870 Anderson Blvd, Greenfield, IN 46140, USA
Posted 10 days ago

Join Avery Dennison as an Electronics and Instrumentation Technician, where you will play a vital role in repairing and maintaining critical electronic systems.

Photo of the Rise User
Posted 10 days ago

Join Dexcom Corporation as a Systems Design Engineer to play a crucial role in advancing innovative continuous glucose monitoring technology.

Photo of the Rise User
Posted 7 days ago

Join Boeing's dynamic engineering team as a Structural & Payload Design Engineer and be part of groundbreaking aerospace innovations.

Photo of the Rise User
CEdge Hybrid Jefferson City, MO
Posted 9 days ago

CEdge Software Consultants is on the lookout for a Lead Architect with expertise in AWS Solutions Architecture to drive technological excellence.

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

8 jobs
MATCH
Calculating your matching score...
FUNDING
DEPARTMENTS
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Full-time, on-site
DATE POSTED
April 12, 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!