This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
The main function of a Software Engineer is to design, develop, implement, test, and maintain business and computer applications software or specialized utility programs including mainframe and client/server applications, and major enhancement of existing systems. The candidate will join a close-knit team driving industry-leading audio technologies across the Windows ecosystem to create delightful experiences for our customers and improve product reliability. Exposure to media and audio technologies, collaboration with major industry partners (Intel, AMD, Dell, Lenovo, HP), and involvement in high-impact Windows certification processes. You will be a key contributor to a team dedicated to managing certification tests for audio systems on our core platform, collaborating with industry partners to ensure compatibility and enhance test content and debugging tools. Your work will directly contribute to the ongoing release of our latest platform version and the critical certification efforts for audio hardware and device drivers, shaping the future of digital sound experiences.
Job Responsibility:
Design, develop, implement, and maintain robust software solutions for complex applications
Gather and meticulously analyze system requirements, translating them into detailed specifications
Develop, fine-tune, and enhance sophisticated software implementation projects
Implement and customize system software to meet evolving requirements
Prepare comprehensive software specifications and rigorous test plans
Write and modify code to new standards, creating test data and conducting thorough unit testing
Develop and manage migration packages for system, user, and implementation testing
Conduct in-depth quality assurance reviews and post-implementation validation
Identify, diagnose, and resolve software bugs and issues efficiently
Requirements:
Bachelor’s degree in a technical field such as Computer Science, Computer Engineering, or a related discipline
5-7 years of professional software development experience
Minimum of 3 years of hands-on C++ programming experience
Minimum 3 years’ experience with Windows device driver development
Minimum 4 years’ experience with advanced debugging on Windows
A strong foundation in computer science fundamentals, including data structures, algorithms, and software design principles
Extensive experience in large-scale systems software design and development
Proven ability to perform in-depth troubleshooting and unit testing across both new and legacy production systems
Demonstrated experience in programming, coupled with expertise in problem diagnosis and resolution
Strong debugging capabilities
Nice to have:
Advanced debugging experience within a core operating system environment
Direct experience with audio or media technologies