CareerPlanSign in

Senior Software Engineer

India, Uttar Pradesh, Noida💼 Full-time🗓 2026-08-05 → 2026-09-26

Core

Architecting and developing software to model custom silicon, hardware components, peripherals, and other blocks, scaling the platform from single to multiple SoCs.

Role type

Senior IC software engineer (hardware modeling & simulation)

Builds

Scalable software modeling platform for SoCs, GPUs, and peripherals

Domain

Semiconductor hardware design, computer architecture, embedded systems

Deliverable

production ML models | product features

Required skills

C/C++ development, embedded software development, multi-core programming, computer architecture knowledge, SystemC modeling, RTL development (Verilog/System Verilog), virtualization technologies, bus protocol understanding (AMBA, AXI), debugging (Visual Studio/GDB), OS memory management and scheduling

Preferred skills

Experience with RISC CPUs, DMAs, PCIe, NVMe, Image Video Encoders, Networking Controllers

Technologies

SystemC, C++, Verilog, System Verilog, ARM Fast Models, Synopsys Virtualizer, Visual Studio, GDB

Responsibilities

Architecting and developing software for custom silicon modeling, scaling modeling platform to multiple SoCs, collaborating with SW, Silicon Verification, Architecture, and Firmware teams, working in geographically diverse teams

Seniority

Senior, hands-on IC

Sourced via microsoft · Listed on CareerPlan, which tracks 70,000+ jobs from 20+ sources.