CrawlJobs Logo

Senior Software Engineer - Windows Debugging

https://www.microsoft.com/ Logo

Microsoft Corporation

Location Icon

Location:
United States , Redmond

Category Icon

Job Type Icon

Contract Type:
Not provided

Salary Icon

Salary:

119800.00 - 234700.00 USD / Year

Job Description:

We are looking to expand our team of Software Engineers (SWEs), that enables the success of Microsoft solutions for our Commercial & Enterprise customers. The Senior Software Engineer - Windows Debugging will be responsible for solving complex problems and ensuring the functionality of our products whilst maintaining customer satisfaction. As a technical leader, you will have many opportunities to assist in the growth of your colleagues through one-on-one mentoring, one-to-many education scenarios, and incident response. We’ll provide you with abundant resources, including a rich content library and advanced diagnostic tools. As a member of this organization, you will benefit from access to the most comprehensive collection of experts as well as the opportunity to work directly with the Product Managers and Software Engineers who design and build Microsoft products. The Windows Servicing & Delivery (WSD) SWE Team utilizes diagnostic data and deep technical experiences to optimize the functionality and performance of our product offerings with a focus on Windows client, Windows Update, and Windows Reliability. This position will require you to work on occasion, a rotational on-call schedule during holidays, evenings, and weekends.

Job Responsibility:

  • Collaborate with cross-functional teams across Microsoft to gather requirements, align on technical direction, and deliver high-quality software
  • Analyze product usage patterns and customer feedback to identify opportunities for feature enhancements and performance improvements
  • Implement and validate software changes through rigorous testing and continuous integration practices to ensure quality and reliability
  • Demonstrate leadership by taking ownership of projects, driving technical excellence, and fostering a collaborative team environment
  • Engage with other engineering teams to conduct code reviews, share best practices, and contribute to architectural decisions
  • Utilize debugging tools, performance profilers, and source code analysis to diagnose and resolve software issues efficiently
  • Maintain a customer-focused mindset by building intuitive, performant, and secure software that meets user needs and expectations

Requirements:

  • Bachelor's Degree in Computer Science or related technical field 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
  • Ability to meet Microsoft, customer and/or government security screening requirements
  • Microsoft Cloud Background Check
  • 4+ years’ experience in software engineering or systems administration with Windows Client/Server
  • 4+ years’ experience in customer-facing site reliability, service engineer role or support engineer roles
  • Experience troubleshooting and data/log analysis skills (Perfmon/XPerf/ETL/ETW)
  • Ability to understand LSASS functionality, Kerberos protocol, and cloud authentication packages
  • Hands-on experience with Entra ID (client-side) and hybrid authentication scenarios bridging Active Directory and Entra ID
  • Technical proficiency, troubleshooting and learning attitude towards Microsoft M365 technologies
  • Ability to read and analyze C/C++ / C# / code and perform source code level investigations
  • Windows on Azure cloud platform (Virtual Machines/Containers/Hypervisor/Virtualization) Reliability and Performance
  • Experience with scripting language-based development (PowerShell, VB Script)
  • Working knowledge of Microsoft Intune, Microsoft Entra and Device Management
  • Experience with networking protocols and knowledge of troubleshooting network issues, infrastructure components, and cloud services

Additional Information:

Job Posted:
March 13, 2026

Employment Type:
Fulltime
Work Type:
Hybrid work
Job Link Share:

Looking for more opportunities? Search for other job offers that match your skills and interests.

Briefcase Icon

Similar Jobs for Senior Software Engineer - Windows Debugging

Senior Kernel Software Developer

We are seeking a Windows Kernel Driver Engineer with extensive experience in fil...
Location
Location
United States , Orlando
Salary
Salary:
Not provided
threatlocker.com Logo
ThreatLocker
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • 5+ years of hands-on experience writing Windows kernel-mode drivers, particularly filter drivers
  • Expert knowledge of Windows system internals (memory management, I/O subsystem, object manager, etc.)
  • Proficiency in C/C++, Windows Driver Kit (WDK), and kernel debugging tools
  • Experience in the cybersecurity domain, especially endpoint protection, EDR, anti-malware, or kernel-level monitoring
  • Solid understanding of code injection techniques, hooking, kernel-mode exploits, and mitigation strategies
  • Strong problem-solving skills and a security-first engineering mindset
Job Responsibility
Job Responsibility
  • Design and develop kernel-mode filter drivers (file system minifilter, registry filter, network filter, etc.) to support security monitoring and enforcement
  • Investigate and reverse-engineer Windows internals to implement low-level security features and bypass-resistant protections
  • Collaborate with the threat research, detection, and user-mode engineering teams to develop scalable and stealthy security solutions
  • Perform in-depth kernel debugging, crash dump analysis, and performance tuning using WinDbg, ETW, and related tools
  • Develop robust, secure, and maintainable driver code that meets Microsoft's signing and certification standards
  • Monitor Windows platform changes to ensure compatibility and stability across OS versions
Read More
Arrow Right

Senior Support Engineer, On Prem / DC (APAC Shift)

Location
Location
Salary
Salary:
Not provided
https://www.atlassian.com Logo
Atlassian
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • 5+ years experience in a highly technical support role, preferably in a software environment with Java/J2EE troubleshooting experience
  • Experience and/or familiarity with JVMs
  • In-depth operating system knowledge (e.g. Windows and/or Linux)
  • Familiarity with database concepts (e.g., Oracle, SQL Server or Postgres)
  • Well rounded experience with 1 or more application servers (e.g. Tomcat, Apache, IIS, NGINX etc.)
  • Advanced Knowledge of basic network functions, standards, and protocols (e.g. proxies, SSL, load balancers, LDAP)
  • Strong degree of empathy for the customer experience
  • Proven ability to deescalate difficult situations with customers, while multi-tasking between tickets and potentially mentoring your team
  • Demonstrated ability to help other support engineers to grow their technical and troubleshooting skills
  • Excellent communication skills, possessing the ability to support customers over email, or screen-shares
Job Responsibility
Job Responsibility
  • Use professional written and verbal communications to customer base to resolve application issues
  • Resolve customer issues involving code error diagnosis, debugging, validation, and root cause analysis
  • Ability to explain the why behind issues and guide the customer to resolution with logic and context
  • Creation and curation of knowledge-base articles and documentation to help customers help themselves
  • Customer escalation support
  • Evaluate active tickets, prioritizing workload, and monitoring queue health
  • Build internal relationships with our development and product management teams to help communicate the needs and urgency of our customers
  • Advocate for our customers, influence product direction through customer feedback
  • Develop into a highly skilled support engineer with subject matter expertise in all types of technologies across the Atlassian stack
What we offer
What we offer
  • Atlassian offers a wide range of perks and benefits designed to support you, your family and to help you engage with your local community. Our offerings include health and wellbeing resources, paid volunteer days, and so much more.
Read More
Arrow Right

Senior Support Engineer

We are looking for customer champion who drives agreement and improvement across...
Location
Location
India , Bengaluru
Salary
Salary:
Not provided
https://www.atlassian.com Logo
Atlassian
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • 5+ years of experience in a highly technical enterprise support role, preferably in a software development environment dealing with Java/J2EE application troubleshooting
  • Experience with operating systems (e.g., Linux, OS X, and Windows)
  • Understanding of application server technologies (e.g., Tomcat, Apache, WebSphere, JBoss)
  • Advanced relational database knowledge and experience with most common RDBMS (MySQL, Postgres, Oracle)
  • Advanced knowledge of version control systems such as Git/SVN
  • Serve as an expert, communicating with customers and stakeholders on detailed technical matters, providing progress updates to customers and their leadership, and communicating next steps
  • In addition to resolving complex technical issues, you will also need excellent communication skills to summarise work done and good judgement about when you need to escalate to get support from other teams
  • Advocate for the customer by representing their needs and perspectives to internal business and product teams
  • Assist your global teammates in driving tickets in your areas of expertise to resolution
  • You will be responsible for maintaining and driving a team culture where we constantly look to improve and deepen our technical knowledge, and you take responsibility for tough situations and your own technical growth
Job Responsibility
Job Responsibility
  • Providing advanced support and product expertise to our largest customers
  • Be a lead level III support engineer working on important customer accounts
  • Work with other team members in Atlassian offices globally
  • Improve our support capabilities, capacity, and quality for our largest customers
  • Perform root cause analysis, debugging and troubleshooting across one-to-many Atlassian products
  • Participate in customer-facing calls communicating progress updates, action plans, and resolution details
What we offer
What we offer
  • Health coverage
  • Paid volunteer days
  • Wellness resources
  • Fulltime
Read More
Arrow Right

Senior Device Validation Engineer

Do you want to be part of a startup culture while working for Microsoft? Do you ...
Location
Location
India , Hyderabad
Salary
Salary:
Not provided
https://www.microsoft.com/ Logo
Microsoft Corporation
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor’s degree in Computer Science, Computer Engineering, Electrical Engineering, Electronics, or related field
  • 7+ years experience as a Software Development Engineer, or Test or Validation Engineer, or equivalent experience
  • 7+ years of experience developing and/or testing products across multiple release cycles in related fields
  • 7+ years of experience programming or validating using applications or tools developed in C, C++, C#, PowerShell, Python, or similar languages
  • Professional experience in the development and/or validation of personal computing devices, tables, mobile phones, or other mobile computer devices or accessories, gaming systems, or servers
  • Experience with developing and executing software testing methodologies, strategies, procedures, tools and metrics
Job Responsibility
Job Responsibility
  • Debugging software issues on different windows architecture and platforms
  • Design and implement solutions to enhance product quality and customer satisfaction
  • Development activities include integration and configuration management
  • Setting up lab and automating frameworks
  • Assist in building and maintaining telemetry pipelines
  • Contribute to data modeling and reporting
  • Maintain and improve telemetry dashboards
  • An understanding of real-time, embedded firmware and strong troubleshooting and debugging skills are critical to help isolate and fix problems quickly
  • Fulltime
Read More
Arrow Right
New

Senior Software Engineer

On behalf of our partner, a software consultancy firm operating within a major h...
Location
Location
Turkey , Ankara
Salary
Salary:
Not provided
Wide and Wise Wide
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor’s degree in Engineering (preferably Computer Engineering or Software Engineering)
  • At least 4-6 years of professional experience in software development
  • Proficiency in .NET Core, C#, MVC, Entity Framework, and Visual Basic
  • Hands-on experience in React, Angular, jQuery, HTML5, CSS, and AJAX
  • Advanced knowledge of Object-Oriented Programming (OOP), code security, and software development standards
  • Familiarity with IIS and Windows Server management
  • Experience in developing SOAP and REST-based API services at the middleware layer
  • Proven experience in database design, management, and optimization
  • Strong communication skills to conduct analysis with internal clients, proactive attitude, and a natural problem-solving character
  • Residing in Ankara
Job Responsibility
Job Responsibility
  • Designing, coding, and deploying ERP, CRM, and similar enterprise projects for our partner's subsidiaries
  • Taking an active role in both front-end and back-end processes from a Full Stack perspective to ensure high product quality
  • Conducting Code Reviews to ensure compliance with coding standards and providing constructive feedback to foster team growth
  • Analyzing, debugging, and resolving software defects and technical issues in a timely manner
  • Staying up-to-date with industry trends to continuously improve development processes and technologies
Read More
Arrow Right

Senior Software Engineer

As a Senior Software Engineer in Desktop Applications, you’ll play a key role in...
Location
Location
Australia , Sydney
Salary
Salary:
Not provided
heidihealth.com Logo
Heidi
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • 5+ years of professional software engineering experience, with clear ownership of complex systems or products
  • Strong experience with systems-level programming (Rust preferred
  • C++ or Go acceptable), including performance, memory management, and concurrency
  • Hands-on experience building or maintaining desktop applications (Tauri, Electron, or native), with an understanding of OS-level concerns such as file systems, permissions, packaging, and updates
  • Experience with modern frontend technologies such as React / Next.js, and comfort working across the frontend–backend boundary
  • Comfortable owning ambiguous, high-impact technical problems and driving them to resolution with a high degree of autonomy
  • Strong product intuition and a user-centric mindset, particularly for tools used daily by professionals in high-stakes environments
  • Demonstrated ability to embrace AI as a force multiplier in software engineering—using it thoughtfully for system design, problem-solving, debugging, testing, and improving overall development velocity
Job Responsibility
Job Responsibility
  • Lead the development of Heidi’s cross-platform desktop applications using Tauri, Rust, and Next.js, shipping production-grade software on macOS and Windows (Linux a plus)
  • Own the end-to-end desktop experience, from system architecture and native integrations to frontend implementation, performance, and long-term maintainability
  • Design and build high-performance Rust components powering real-time audio capture, transcription pipelines, local state management, and secure system interactions
  • Build reliable, well-designed interfaces between Rust backends and web-based frontends, with a strong focus on safety, correctness, and developer experience
  • Improve the reliability and accuracy of core experiences such as real-time transcription, AI-assisted note generation, offline/online sync, and integrations with healthcare systems
  • Design and implement end-to-end (E2E) and integration testing strategies for desktop apps, covering Rust services, frontend interactions, and cross-process communication
  • Actively leverage AI-assisted development workflows to accelerate design, implementation, debugging, and testing across the desktop stack
  • Advocate for excellent engineering practices, performance, reliability, and accessibility in desktop applications
  • Collaborate across product, design, ML, and backend teams to deliver features that have a real impact on how healthcare is delivered
  • Contribute to improving Heidi’s desktop engineering ecosystem and culture as the team continues to grow
What we offer
What we offer
  • Flexible hybrid working environment, with 3 days in the office
  • A generous personal development budget of $500 per annum
  • Learn from some of the best engineers and creatives, joining a diverse team
  • Become an owner, with shares (equity) in the company, if Heidi wins, we all win
  • The rare chance to create a global impact as you immerse yourself in one of Australia’s leading health-tech startups
  • If you have an impact quickly, the opportunity to fast track your startup career
  • Fulltime
Read More
Arrow Right

Senior Software Engineer

The Teradyne Software Engineering team is looking for a highly motivated, energe...
Location
Location
United States , Agoura Hills
Salary
Salary:
137900.00 - 220700.00 USD / Year
teradyne.com Logo
Teradyne
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor’s or master’s degree in computer science, Electrical Engineering, or related field
  • 3-5+ years of experience in SW development
  • Conceive and Implement fully functional and high performing C# and C++ software solutions in both Windows and Linux environments
  • Experience implementing software that directly interacts with hardware (FPGAs and ASICs)
  • Familiarity with real-time operating systems, device drivers, and hardware-software interaction
  • Debug system and board level modules through the software toolset, working closely with hardware engineers
  • Proven experience in designing and implementing large-scale software systems, preferably in an hardware/software integrated environment
  • Strong experience with system-level programming and Design Verification automation
  • Experience with CI/CD processes, version control, and agile methodologies
  • Familiarity with tools like Git, Jira, Polarian, etc. for Software development and testing
Job Responsibility
Job Responsibility
  • Design, develop, and maintain software components for ATE platforms, including embedded systems, diagnostic tools, and automation frameworks
  • Participate in full software development lifecycle: requirements analysis, design, implementation, testing, and support
  • Collaborate with hardware, systems, and product teams to ensure seamless integration and performance
  • Conduct unit testing, code reviews, and debugging to ensure software quality and reliability
  • Support internal and external customers with technical troubleshooting and issue resolution
  • Provide technical guidance and mentorship to junior engineers, helping them grow and achieve high standards of software engineering
  • Prepare clear and detailed technical documentation for developed software, system architectures, and processes
  • Contribute to continuous improvement of development processes and tools
What we offer
What we offer
  • medical
  • dental
  • vision
  • Flexible Spending Accounts
  • retirement savings plans
  • life and disability insurance
  • paid vacation & holidays
  • tuition assistance programs
  • Fulltime
Read More
Arrow Right

Senior Firmware Engineer

The Microsoft Surface Devices team is on a mission to deliver iconic end-to-end ...
Location
Location
United States , Mountain View
Salary
Salary:
119800.00 - 234700.00 USD / Year
https://www.microsoft.com/ Logo
Microsoft Corporation
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor's Degree in Computer Science or related technical field 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
  • 3+ year(s) of experience as a Software Engineer with a solid foundation in system design and development
  • 3+ year(s) experience in design, implementation, debugging and testing of Windows operating system drivers and/or, Windows system software
  • Working experience with kernel debugging and memory dump analysis
  • Experience in reviewing HW schematics
  • Working knowledge of OS primitives: memory management, scheduling, interrupts, threading and ACPI is an added advantage
  • A deep understanding of software lifecycle in a device development environment and the interplay between software and hardware development and schedules
  • Experience collaborating with internal and external partners
  • Demonstrated experience in driving requirements and translating them into solutions
Job Responsibility
Job Responsibility
  • Windows Device Drivers & Service Software: Crafting the core elements that drive our Surface Devices
  • Libraries & Telemetry Services: Building the tools that provide insights and enhance performance
  • Comprehensive Testing: Designing and implementing tools and improvements to streamline development and production debugging
  • Collaborate & Innovate: Working alongside brilliant developers across Microsoft, as well as with leading software and hardware partners and participating in code reviews and provide constructive feedback to peers
  • Fulltime
Read More
Arrow Right