Expoint - all jobs in one place

מציאת משרת הייטק בחברות הטובות ביותר מעולם לא הייתה קלה יותר

Limitless High-tech career opportunities - Expoint

Microsoft Principal Software Engineer 
India, Uttar Pradesh 
409103047

Yesterday

Required Qualifications:

  • BS. or higher in Computer Science, Computer Engineering, Electrical Engineering, or similar.
  • 12+ years of professional experience in software design/development
  • 8+ 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.

Preferred Qualifications:

  • 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.
  • Excellent debugging skills with Visual Studio or GDB.
  • Knowledge of operating systems including memory management and scheduling.
Responsibilities
  • Architecting and developing software that models custom silicon, hardware components, peripherals, and other blocks.
  • Scale the modeling platform from single to multiple SoCs.
  • Mentor junior engineers in aspects of software modeling and learning from industry experts.
  • Collaborate across organizations with SW, Silicon Verification, Architecture and Firmware.
  • Create automated dashboards to always reflect “health” and “quality” of system for decision making.