We are looking for a hands-on engineer to develop full-fidelity QEMU-based virtual platforms for avionics electronics hardware. :
-
- Develop QEMU machine and peripheral models for multicore SoCs, processor cards, and avionics hardware platforms.
- Model avionics interfaces such as ARINC, AFDX, Ethernet, FPGA-based peripherals, and other board-level devices.
- Bring up bootloaders, BSPs, Linux, and safety-certified RTOSes on virtual platforms.
- Execute target software and validation test suites on virtual platforms and correlate results with physical hardware.
- Design and implement avionics system emulation solutions from instruction set level to card-level and LRU-level abstraction.
- Collaborate with customers on technical requirements and mentor junior engineers. Must-Have
Skills:
- Strong understanding of QEMU architecture and internals.
- Solid knowledge of Arm and x86-64 architectures.
- Strong Embedded C programming skills, including low-level driver development, interrupt handling, DMA, and multicore (SMP) systems.
- Knowledge of embedded interfaces such as CAN, SPI, I2C, GPIO and UART.
- Experience with RTOS/BSP development or porting, and Linux kernel fundamentals.
- Proficiency with GDB, QEMU tracing, and low-level debugging techniques.
- Experience with ARINC and AFDX protocols.
- Strong understanding of avionics LRUs, processor cards, and board-level hardware architectures. Valuable to Have:
- Experience with FPGA-based device modeling.
- Experience with GPU or display device emulation/modeling.
- Prior experience in avionics, aerospace, or other safety-critical systems.