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 
879812148

17.09.2024

Senior Software Engineer

The set of tools/technologies we use to achieve our objectives include C, C++, C#, scripting, kernel code, Cosmos/Kusto/Asimov and trace processing applications in Azure, python, machine learning models, Power BI, statistics, Windows Performance Analyzer, ETW tracing, low-level silicon and OS tools and power instrumented hardware.

Required/Minimum 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.
  • 1+ year in systems analysis with emphasis on power and performance optimization.

Additional or 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#
    • 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#
    • OR equivalent experience.
  • Analysis capabilities towards optimizing systems.
  • Knowledge of power or performance areas.
  • Solid design, programming, and problem-solving skills.
  • Ability to deal with ambiguity and prioritize investments leveraging data.
  • Strong technical leadership and collaboration skills.

Certain roles may be eligible for benefits and other compensation. Find additional benefits and pay information here:

Microsoft will accept applications for the role until September 27, 2024.

/span>

Responsibilities

As an engineer on the team, you will:

  1. Characterize how software and hardware behave locally and at scale through analysis of telemetry/trace data, identify issues/opportunities and quantify impact.
  2. Work on changes in OS to be able to better track causes of power use which enables optimization efforts as well as resolving power regressions.
  3. Lead design and architecture of improvements in OS/applications and collaborate with partners on cross hardware-software improvements.
  4. Work with the feature teams to implement optimizations across the software/hardware stack.
  5. Deliver improvements that are robust and with high quality considering tradeoffs and consistency of the technology stack.