Agent
Jobs
Applied
Tracker
Profile
    1. Jobs for you
    2. Job

    Job · 10973556

    PUNE · FULLTIME

    Software Engineer/Senior Software Engineer - Linux SDK

    Swasti logo

    Swasti

    Pune · onsite · Posted 71d ago

    Sourced fromFoundit
    Not disclosed5–7 yrsfulltimePune

    About a minute. You'll make an account on the way through.

    agent · working

    • Read this posting0.7s
    • Found the form on Foundit · 7 questions to answer1.7s
    • Decided the answers for all of them2.5s
    • Tailor your résumé to this role
    • Waiting for you

    Section · 01

    About this role

    About The Job

    We're building a next-generation, application-class RISC-V MPU SoC platform for Linux systems - bringing together multimedia, industrial connectivity, security, and heterogeneous compute subsystems.

    In the Platform Software team, you'll own key pieces of Linux bring-up and SDK validation, partner closely with architecture and hardware teams, and help shape SoC/CPU decisions with hands-on data from pre-silicon, FPGA, and first-silicon debug.

    Key Responsibilities

    • Linux SDK development & validation : build, enable, and release a production-quality SDK for a 64-bit RISC-V MPU.
    • Enable the boot and firmware stack (boot flow, early platform initialization, U-Boot, OpenSBI).
    • Drive Linux kernel/BSP enablement : SoC bring-up, Device Tree, CPU/memory/interrupt subsystems.
    • Develop and debug device drivers (multimedia, connectivity, DMA, power/clock/reset, platform services).
    • Deliver SDK releases : integration, validation, and developer-facing documentation.
    • Pre- & post-silicon validation (AVV) : create tests, validate FPGA/first silicon, and unblock teams through system-level debug.
    • Contribute to pre-silicon validation using FPGA, emulation, and virtual platforms.
    • Cross-functional execution : work day-to-day with architects, hardware, and safety teams to land features and de-risk schedules.
    • Customer & ecosystem engagement : support early adopters and contribute fixes upstream when appropriate.

    Required Qualifications

    • B.E./B.Tech or M.E./M.Tech in Computer Engineering, Electrical Engineering, or a related field.
    • Strong experience (typically 5+ years) in Embedded Linux platform/BSP development.
    • Expert-level C programming; comfortable reading low-level firmware and kernel code.
    • Strong Linux internals knowledge : boot flow, memory management/MMU, interrupts, SMP.
    • Hands-on SoC/platform bring-up experience and ownership mindset for BSP quality.
    • Hands-on with U-Boot, Linux kernel, Device Tree, and Yocto/OpenEmbedded.
    • Strong debugging skills with GDB and at least one of OpenOCD/JTAG, Lauterbach, or similar tools.
    • Experience working on FPGA, emulation, or early-silicon platforms.

    Desired Skills

    • RISC-V (RV64) experience or strong exposure to other application-class CPU architectures.
    • Background in pre-silicon/FPGA validation or post-silicon debug and triage.
    • Experience with multimedia subsystems (camera, display, audio) and their Linux stacks.
    • Familiarity with platform security (secure boot, trusted firmware, firmware/OS boundaries).
    • Experience with QEMU, virtual platforms, or emulation workflows.
    • Exposure to CI/CD and automated validation (test frameworks, dashboards, regressions).

    What We Offer

    • Build a RISC-V MPU platform from the ground up and see it shipped in real products.
    • End-to-end ownership across pre-silicon - FPGA - first silicon - production SDK releases.
    • Work closely with CPU architects and SoC teams; your data drives decisions.
    • Deep technical work, strong peer group, and long-term growth on a strategic platform.

    (ref:hirist.tech)

    Sourced from foundit

    Section · 02

    Skills

    gdbc programmingU-BootLinux KernelJTAGEmbedded Linuxlinux internalsBsp DevelopmentYoctoOpenEmbeddedDevice TreeOpenOCDFPGA Emulation

    Software Engineer/Senior Software Engineer - Linux SDK · waiting for your command