Expoint - all jobs in one place

The point where experts and best companies meet

Limitless High-tech career opportunities - Expoint

Microsoft Software Engineer 
India, Karnataka, Bengaluru 
279811353

11.12.2024

Required Qualifications:

  • BS. or higher in Computer Science, Computer Engineering, Electrical Engineering, or similar.
  • 5+ years’ experience in software development with C++
  • 3+ years’ experience in modeling hardware or in low level (interfacing with hardware) software development
  • Excellent debugging skills with Visual Studio or GDB.
  • Modeling experience with one or more of these: RISC CPUs, DMA, PCIe, image video decoders, networking controllers, interrupt controllers, hardware accelerators

Preferred Qualifications:

  • Experience with multithreaded programming.
  • Prior C or SystemC model or platform development experience in modeling SoCs.
  • Ability to work closely with diverse customers, from understanding their needs to resolving their problems.
  • Knowledge of operating systems including memory management and scheduling.
  • Knowledge of architecting, designing for performance and debugging performance bugs.
  • Experience of working effectively in a geographically diverse team that consists of members from different time zones.
Responsibilities
  • Architecting and developing software that models AI SoCs and the hardware accelerators within.
  • Leading the technical development of software modeling.
  • Mentoring junior engineers in aspects of software modeling and learning from industry experts.
  • Collaborating with cross-functional teams across design verification, architecture, and firmware/software.