• Software Engineer - Virtualization and Security

    Location US-MA-Westford
    Posting date 4 days ago(12/3/2019 5:04 AM)
    Job ID
    Application Development, Software Engineering
  • Company description

    At Red Hat, we connect an innovative community of customers, partners, and contributors to deliver an open source stack of trusted, high-performing solutions. We offer cloud, Linux, middleware, storage, and virtualization technologies, together with award-winning global customer support, consulting, and implementation services. Red Hat is a rapidly growing company supporting more than 90% of Fortune 500 companies.

    Job summary

    The Red Hat Engineering team is looking for a Software Engineer to join us to help guide the direction, design, and implementation of our technology. In this role, you’ll work with some of the brightest engineers in the open source community to create innovative software solutions. You'll work as part of the globally distributed Enarx team to develop and maintain the Enarx trusted execution runtime. This role can be based remotely anywhere in the Europe, Middle East, and Africa (EMEA) region. For more information, check out the websites of the Enarx open source project.

    Primary job responsibilities

    • Develop new features and debug and fix issues for the Enarx Virtual Machine Monitor (VMM), including contributions to other related upstream projects
    • Develop new features and debug and fix issues for the Enarx guest run-time
    • Assist the team with reviewing patches submitted to upstream projects
    • Optimize and maintain Enarx code

    Required skills

    • 2+ years of experience programming in C and Assembly
    • Understanding of how to use GitHub to submit changes to upstream projects
    • Good language and technical communication skills in English
    • Willingness to learn the Rust programming language

    The following are considered a plus:


    • Understanding of how to make changes to the Linux kernel (kernel modules, device drivers, etc.) and rebuild the kernel
    • Knowledge of x86_64 architectures or other mainstream architectures
    • Contributions to and engagement in an open source project
    • Experience developing virtualization code such as QEMU, Kernel-based Virtual Machine (KVM), rust-vmm, etc.
    • Experience programming in Rust

    Interested in this job?

    Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
    Share on your newsfeed