HamburgerMenu
hirist

Software Engineer - RISC-V MPU SoC Platform

TGS The Global Skills
5 - 9 Years
Pune

Posted on: 25/05/2026

Job Description

Description :


We are building a next-generation application-class RISC-V MPU SoC platform for Linux systems, integrating multimedia, industrial connectivity, security, and heterogeneous compute subsystems. The role involves Linux bring-up, SDK validation, platform debugging, and close collaboration with architecture and hardware teams.


The core responsibilities for the job include the following :


Linux SDK Development and Validation :



- Develop and maintain Linux SDK for 64-bit RISC-V MPU platforms.



- Enable boot and firmware stack, including early platform initialization, U-Boot, and OpenSBI.



- Perform Linux kernel/BSP bring-up and Device Tree enablement.



- Develop and debug drivers for multimedia, connectivity, DMA, power, clock, reset, and platform services.



- Deliver SDK integration, validation, and developer documentation.


Pre- and Post-Silicon Validation :



- Contribute to validation using FPGA, emulation, and virtual platforms.



- Develop platform-level tests and validate on FPGA/first silicon.



- Debug and root-cause HW/FW/kernel-level issues.


Cross-Functional Collaboration :



- Work closely with architecture, hardware, and safety teams.



- Provide bring-up feedback influencing next-generation RISC-V CPU/SoC features.



- Support SDK adoption, release readiness, and customer enablement activities.


Requirements :



- 5+ years of experience in Embedded Linux Platform/BSP Development.



- Strong understanding of Embedded Systems and Linux Internals.



- Need Basic Knowledge On :



1. RISC-V (RV64) architecture



2. Multimedia stack exposure (camera/display/audio)



3. Secure boot and platform security



- QEMU or virtual platforms



- CI/CD and automated validation frameworks.



- B. E. /B. Tech or M. E. /M. Tech in Computer Engineering, Electronics, Electrical Engineering, or a related field.


Mandatory Skills :



- Expert-level C programming.



- Embedded Linux, BSP, and Linux SDK development.



- Linux boot flow, MMU, interrupts, SMP concepts.



- U-Boot, OpenSBI, Linux Kernel, and Device Tree.



- Yocto/OpenEmbedded.



- SoC/platform bring-up and debugging.



- GDB and JTAG/OpenOCD/Lauterbach debugging tools.



- FPGA, emulation, or early silicon validation experience.

info-icon

Did you find something suspicious?

Similar jobs that you might be interested in

Loading chat...