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).
Microsoft is on a mission to build platforms and products that create and complete magical experiences across Microsoft, to empower every person and organization to achieve more. As part of that mission, Microsoft Devices Software team is on a journey to create new experiences on the Windows platform. A fundamental part of our strategy is having desirable and powerful devices that enable the experiences people want. Creating these new experiences and devices involves close partnership between hardware engineers, software engineers, designers, manufacturing along with the various industry partners that closely collaborate to create industry defining firsts. Our obsession for the right experience with our passion to enable everyone to do and be their best is reflected in the devices that we ship. We're looking for a talented Software Development Engineer for our Bengaluru-India operation to work with our Surface Product team. The position will be responsible for partnering closely with silicon partners, system engineers, firmware engineers and architects for delivering product designs that are optimized for high volume consumer products. You should be a team player who works well in a collaborative environment with peers across the company as well as in partner disciplines. You would be expected to keep challenging the status quo and constantly look for better design and more efficient processes. In this role, you will be harnessing the power of cutting-edge silicon to light up new user experiences.
Job Responsibility:
Lead strategic initiatives to strengthen Surface product engineering and drive innovation within the Programs team
Partner closely with silicon partners to plan future product roadmap
Define architecture and lead platform bring-up
Bring-up new devices at various stages of hardware development including prototype hardware
Work closely with software and hardware developers located in different geos, to create and improve various components of the Surface software/firmware
Keep track of latest UEFI development in industry technological standards and incorporate them into Surface products
Investigate, reproduce, and debug complex system level problems by leveraging various software debuggers and analyzers
Participate in development forums and discussions to propose and implement software solutions
Champion productivity and engineering excellence in Surface product development by driving process improvements and creating innovative AI-powered tools and solutions that streamline workflows, improve quality, and reduce turnaround time
Requirements:
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 equivalent experience
Deep understanding of Qualcomm SoC architecture/internals and expert in UEFI firmware development
Proven experience applying AI/ML techniques or developing and integrating AI-driven tools, workflows, or automation solutions to enhance engineering processes and solve productivity challenges in software or hardware development
Strong communication skills and ability to work across multiple disciplines
Nice to have:
Minimum of 10 years of experience in system level, embedded firmware or device drivers’ development
Experience with various buses such as SPI, USB, I2C, UART
Experience diagnosing power and performance issues on a Windows device
Experience with Windows kernel and Windows device drivers is an added advantage