HamburgerMenu
hirist

Embedded System Engineer - Virtual SoC

Akshaya Business IT solutions
8 - 20 Years
Multiple Locations

Posted on: 07/04/2026

Job Description

Position : Specialist Embedded Systems Engineer - Virtual SoC

Experience : 8 - 20 Years

Location : Bangalore/Trivandrum

Keywords : QNX, BSP Development, Kernel, Driver Development, SoC, Virtualization, Hypervisor, Yocto, Build

JOB DESCRIPTION :

Role & Responsibilities :

- Own end to end delivery of Virtual SoC (vSoC) platforms-architecture, planning, execution, quality, and mentoring.

- Lead the virtualization and platform enablement roadmap across Linux / Android / QNX / AUTOSAR and associated BSPs, drivers, and toolchains.

- Develop and enhance Virtual SoC platforms for pre silicon and early software bring up.

- Own BSP, Linux, QNX kernel, driver development, and system-level integration for embedded platforms.

- Work with virtualization layers including Hypervisors and Guest Virtual Machines (GVM).

- Define vSoC architecture, partitioning, and performance KPIs (CPU/GPU/DSP/accelerators).

- Build and debug system components using C, CMake, cross compilers

- Perform advanced debugging using GDB, tracing tools, logs, memory analysis

- Lead virtualization strategy, VM topology, VirtIO device models, inter VM comms.

- Integrate bootloaders, device tree configurations, and board-specific initialization.

- Create automation scripts using Shell and Python for build, test, and deployment pipelines.

- Collaborate with hardware, platform, and QA teams to support bring up on virtual, physical

- Prepare high-quality technical documentation, test reports, and integration guides.

Experience & Skills :

- 8+ years of hands-on embedded software development experience.

- Strong expertise in Virtual SoC, simulation-based development, and platform bring up.

- Deep knowledge of Linux / QNX BSP, kernel internals, device drivers, and low-level SW

- Virtualization (KVM, ACRN, Xen, Type 1 hypervisors), VirtIO device, VM configuration

- BSP, bootloaders (U Boot/UEFI), kernel configuration

- Linux internals: device tree, udev, SELinux (Android), QNX OS internals, AUTOSAR familiarity

- Driver development: multimedia/display, GPU, Ethernet, storage, IPC.

- GPU/Compute: OpenGL ES, OpenCL, media codecs.

- Networking: Ethernet, VLANs, routing, diagnostics.

- Debug: JTAG, gdb/kgdb, ftrace, perf, tracing, logs.

- Solid experience with Hypervisors, virtualization frameworks, and VM integration.

- Hands-on experience with Yocto or Buildroot for system image creation and customization.

- Good understanding of ARM/RISC V architecture, memory maps, interrupts, and boot flows.

- Experience working with CI/CD pipelines such as Jenkins, GitLab CI, or GitHub Actions.

- Experience analyzing kernel panics, race conditions, performance bottlenecks, and stability

- Familiarity with embedded communication protocols: I2C, SPI, UART, PCIe, USB, Ethernet.

- System-level topics like power management, clock configuration, and hardware abstraction

- Strong C/C++ for kernel/driver space; POSIX; scripting (Python/Bash).

- Graphics/Multimedia stacks (Mesa, DRM/KMS, GStreamer), OpenGL ES, OpenCL.

- Networking stack and Ethernet driver flows (PHY/MAC, NAPI).

- Understand and customize QNX boot flow, including :

- IPL (Initial Program Loader)

- Startup

- procnto

- IFS image creation

Extra Skills (Good to Have) :

- Exposure RTOS (FreeRTOS, Zephyr, QNX RT components).

- Familiarity with U-Boot customization and boot-flow optimization.

- Understanding of Network stacks, IPC mechanisms, and distributed embedded architectures.

info-icon

Did you find something suspicious?

Similar jobs that you might be interested in

Loading chat...