|
| |
Software Development Engineer - (US-WA-Redmond - 98074)
Minimum Education: None Jobcode: L:97997710 Email this job to yourself or to a friend | Job Match Test | Resume Guide
Click Here to Apply Online Job Title: Software Development Engineer Job Category: Operations Product: (Not Product Specific) Date Posted: 12/24/2008 Job Code: 251324 Location: WA - Redmond Travel Required: Are you interested in the advanced application of machine vision and image processing techniques to solve real-world problems? Do you want to apply your software development skills in these areas within the context of exciting consumer devices such as Surface, Zune, and the XBOX 360? The E&D division's Manufacturing Test Engineering (MTE) team is responsible for applying these techniques during the qualification and production of these devices. In the context of Surface, this involves the verification of the complex vision system, including calibration of the optics, table-top defect detection, and validation of the object recognition system. In the context of Zune we apply image processing to detect screen defects and anomalies in the video output. Similarly, we verify the video output of the XBOX 360 and are looking to expand our ability to detect external defects without human intervention. The MTE team is looking for a Senior Software Development Engineer who is willing to take on the challenges posed by the incorporation of machine vision systems into the manufacturing process as well as, in the case of Surface, the products themselves. For the developer seeking to have a major impact across multiple product lines, this position offers a rare opportunity to touch each and every Surface, XBOX 360, and Zune that we manufacture. Primary responsibilities of this position will include: Working closely with the individual product teams to understand and characterize their systems, resulting in the development of the quality metrics by which the systems will be measured. Developing the verification specifications and image processing methodology that will be used during manufacturing. Developing the manufacturing software, owning the entire lifecycle from design and specification, to implementation on the factory floor, to continuing to monitor its performance over time. Developing a library of image processing routines that can be leveraged across multiple products. Driving innovation in the use of machine vision during the manufacturing of these and future Microsoft consumer electronic devices. Ideal candidates will have an expanded knowledge of embedded systems and will be able to contribute to the qualification of other system components such as the CPU, GPU, memory, hard drive, DVD drive, etc. Minimum Qualifications: 5+ years of software development experience using C++ and/or C#, involving object-oriented practices. 2+ years of direct experience developing software solutions involving image processing and/or machine vision. Experience in the field of embedded programming, including an understanding of low-level OS design and device driver implementation. Proven ability to execute in all phases of the software development life cycle, resulting in high-quality software, delivered on time. Demonstrated ability to work in a self-directed manner, seeking out areas that need attention, rather than being asked to look at specific problem areas. Outstanding technical problem solving skills and a passion to solve hard problems. Exceptional communication skills which includes clear written and verbal communication as well as the ability to listen effectively. B.S. degree in Computer Science, Computer Engineering, Electrical Engineering or related field with relevant experience. Preferable Qualifications: Direct experience implementing software solutions involving image and video compression technologies and formats (RAW, YUV, JPEG, MPEG, H.264, etc.). Detailed knowledge of digital cameras, imaging optics, CMOS sensors, and color science. Working knowledge of USB interface technology. Direct experience developing software for one of our current devices, Surface, XBOX 360, or Zune. Experience developing with the .NET platform, preferably with an implementation performed in C#. Experience with Agile software development practices. Experience with a hardware manufacturing environmen
Microsoft Entertainment & Devices
Click Here to Apply Online
|