Posted on: 07/04/2026
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.
Did you find something suspicious?
Posted by
Posted in
Semiconductor/VLSI/EDA
Functional Area
Embedded / Kernel Development
Job Code
1626600