Senior Software Engineer
Microsoft
Microsoft
Architecting and developing software that models custom silicon, hardware components, peripherals, and other blocks. Scale the modeling platform from single to multiple SoCs. Collaborate across organizations with SW, Silicon Verification, Architecture and Firmware. BS. or higher in Computer Science, Computer Engineering, Electrical Engineering, or similar. 8+ years of professional experience in software design/development 6+ years' experience in software development with C/C++ 5+ years of experience in FW and or Embedded SW development in multi-core environments or in modelling hardware Solid understanding of computer architectures including processors, buses, and memories. Ability to work closely with diverse customers, from understanding their needs to resolving their problems. Experience working effectively in a geographically diverse team that consists of members from different time zones. Experience in SystemC or C++ modelling SoCs, GPU and peripherals. Experience in RTL development using Verilog or System Verilog Experience with virtualization technologies like ARM Fast Models and Synopsys Virtualizer Experience in modelling or SW-Development with one or more of these: RISC CPUs, DMAs, PCIe, NVMe, Image Video Encoders, Networking Controllers. Understanding of various bus protocols like AMBA, AXI, etc. Debugging skills with Visual Studio or GDB. Knowledge of operating systems including memory management and scheduling.
Ready to apply?
Sign up first — takes a minute — and you get Hiro’s take on this role, a resume tailored to it, and (if available) a referral from a real employee at Microsoft. All free with your Pro gift.
Sign up to apply