Job Category: Hardware Engineering
Location: Redmond, WA, US
Job ID: 799548-84469
Division: Interactive Entertainment Business
Kinect for Xbox 360 is changing the game. Join the Xbox Kinect Team and make your mark on the coolest gaming platform and entertainment system today.
Candidates should be self-motivated with a deep understanding of software system principles and has the ability to lead others to implement real-time embedded software across a variety of products and technologies. The qualified candidate has a track record in designing and developing embedded software/firmware for high volume consumer electronics products, a solid knowledge in real-time operating systems, and is proficient in the C programming and low level assembly. Effective written and oral communication skills, successful cross-organizational collaboration skills, and excellent technical knowledge including test process/case design and development are required.
The responsibilities of this position are focus on establishing technical specifications, defining the architectures, collaborating and coordinating with team members, and eventually delivering the final manufacturing ready code. Primary responsibilities include,
Define device firmware architecture and work with cross functional teams to achieve optimal balance of project priorities relative to performance, code efficiency, memory usage, development and product cost with focus on building robust, scalable solutions.
Design and implement embedded firmware to control and interface to the device hardware.
Develop embedded OS board support package drivers and components, image and audio processing.
Integrate codes/modules from various teams into final device system software and verify the integrity and functionality of the final code.
Collaborate with and support cross functional groups including EE, testing, software, and manufacturing.
Follow Microsoft’s product development process and best practices
BS in Electrical Engineering, Computer Engineering or Computer Science
8+ year experience as an embedded firmware engineer across multiple processor platforms.
Demonstrated coding experience with microprocessor based systems and the ability to move from high level requirement to design and implementation.
Solid knowledge of real-time operating system requirements, design and usage. Good understanding of multithreading and synchronization mechanisms.
Experienced in programming embedded microcontrollers in C/C++ and assembly and willingness to learn new programming language as necessary.
Hands-on experience using hardware debug instrumentation such as oscilloscopes, data analyzers and bus analyzers, JTAG tools, ICE emulators.
Excellent communication (written and oral) and collaboration and interpersonal skills.
Knowledge and hands-on experience with standard communication protocols such as USB, I2C, SPI and SPI. USB 3.0 is a plus.
Experience with USB webcam is a plus.
Knowledge and experience in image/video processing algorithm development with image processors, graphics processors, video encoding/decoding, performance analysis and optimization of algorithms is a plus.
Experience with power management in SW and HW is a plus
Position requires domestic and international travel
Microsoft Corporation develops, manufactures, licenses and supports a range of software products for computing devices. The Company's...