Expoint - all jobs in one place

Finding the best job has never been easier

Limitless High-tech career opportunities - Expoint

Microsoft Senior Software Engineer 
United States, Washington 
252167504

02.04.2024

Required Qualifications:

  • Bachelor's Degree in Computer Science, or related technical discipline AND 4+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python
    • OR equivalent experience.
  • Experience in driving detailed troubleshooting and debugging skills

Other Requirements:

Ability to meet Microsoft, customer and/or government security screening requirements are required for this role. These requirements include but are not limited to the following specialized security screenings: Microsoft Cloud Background Check: This position will be required to pass the Microsoft Cloud background check upon hire/transfer and every two years thereafter.

Preferred Qualifications:

  • Bachelor's Degree in Computer Science or related technical field AND 8+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python
    • OR Master's Degree in Computer Science or related technical field AND 6+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python
    • OR equivalent experience.
  • The successful candidate should have experience with some or all the following: Automation framework development at scale, Peripherals such as PCIe, memory interfaces, OS primitives, memory management, scheduling, interrupts, threading.
  • 5+ years of C# / C++ development experience is desired
  • Familiarity with GIT, source depot, SQL, XML creation and parsing or Azure services like Kusto, Event Hubs.
  • Experience in Infrastructure Cloud Technologies is a plus
  • Experience with Implementation of Hardware/Firmware Security primitives.
  • Experience with Platform initialization, Board support package integration, low level drivers for peripherals such as PCIe, I2C, eMMC, SPI, USB, UARTs as well as Memory Management, Scheduling, Interrupts and multi-threading is a plus
  • Experience with Architecting, Designing and delivering on new Data Center class technologies across the entire platform.
  • Latest Windows and Linux Operating Systems exposure

Responsibilities
  • You will be involved with all phases of product development, from architecture design through firmware architecture and development.
  • At the design phase, you will be part of a team driving the architecture, design and development of the various sub-systems including firmware development of low-level hardware interfaces and define flows for boot flows of ASIC.
  • You will be responsible for Operating System/firmware level debug as part of end-to-end hardware and firmware development.
  • Other

    • Embody our