N7 Mobile is seeking a skilled Virtualization Engineer to join our team and contribute to a mission-critical project. In this role, you will focus on stabilizing and evolving a QEMU-based simulation platform for QNX, integrating VirtIO devices, and implementing advanced time synchronization solutions to ensure seamless performance across virtual environments.
Key responsibilities
- Stabilize the QEMU platform, resolve QNX boot issues, and implement a complete virtual boot chain including bootloader and boot manager.
- Integrate VirtIO devices such as net, storage, and serial, while designing prototype virtual device models for unsupported SoC peripherals.
- Develop environment detection mechanisms to ensure a single, unmodified production image runs seamlessly on both physical hardware and QEMU.
- Develop and measure time synchronization solutions between SiL Kit and the QEMU virtual clock.
- Implement automated build and boot validation within Azure DevOps pipelines and produce detailed technical architecture documentation.
Requirements
- Deep professional experience with QNX RTOS and QEMU internal architectures.
- Solid understanding of BSP and SoC peripherals, driver dependencies, and VirtIO standards.
- Proven experience with SiL Kit or virtual clock synchronization techniques.
- Hands-on experience with Azure DevOps, Git, and low-level GDB debugging workflows.
- Strong communication skills in English, necessary for creating technical specifications and documentation.
What we offer
- Opportunity to work on complex, mission-critical virtualization projects.
- Fully remote work environment with a focus on technical excellence.
- Collaboration with a team of experienced engineers in a professional setting.