DSP Software Firmware Design Engineer, Microsoft Devices Group in Redmond, WA

TitleDSP Software Firmware Design Engineer
CategoryHardware Engineering
LocationRedmond, WA
DivisionMicrosoft Devices Group
Date AddedDecember 5, 2014
Open Positions1

The Xbox team within Microsoft Devices envisions, creates and manufactures the award winning Xbox gaming and entertainment platform. The team that revolutionized the gaming and entertainment world by designing and delivering the Xbox One Kinect Sensor and Accessories is a progressive, diverse, and exceptionally creative group of professionals. We pride ourselves on a high energy, high impact work environment that empowers everyone to do their very best work.

We are looking for an experienced DSP Firmware Design Engineer to play a key role in the development of Kinect Sensor and XBOX Accessories products. Candidates should be self-motivated with a deep understanding of embedded system principles and have the ability to develop and implement real-time embedded software solution 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 C programming and low level assembly. It is required for the candidate to have communication proficiencies, successful cross-organizational collaboration skills, and excellent technical knowledge.

The responsibilities of this position are defining technical specifications, designing the architectures, collaborating and coordinating with team members, and eventually delivering the final manufacturing ready code. Primary responsibilities include,
- Work with audio designers to convert audio algorithms into practical, production DSP code.
- Design and implement embedded firmware to control and interface to the device hardware, including but not limited to OS/Task scheduler, FW download and update, manufacturing, etc.
- Integrate code/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 teams including EE, testing, software, and manufacturing.
- Follow Microsoft product development process and the best engineering practices.

Target qualifications :

- BS in Electrical Engineering, Computer Engineering or Computer Science.
- 7+ year experience as an embedded firmware engineer across multiple processor platforms.
- Proven experience in audio DSP development.
- Demonstrated coding experience with microprocessor based systems and the ability to move from high level requirements to component design and code implementation.
- Solid knowledge of real-time operating system design and development. Good understanding of multithreading, synchronization mechanisms, and system resource management.
- 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.

Desired Strengths and Experience :

- Knowledge of audio DSP algorithms, with emphasis on AEC and various audio CODEC would be valuable.
- MATLAB experience, including converting MATLAB algorithms into working DSP code is a plus.
- ARM and DSP chip programming experience is highly desired.
- Design experience with high-volume consumer products (including manufacturing interfaces) is a plus.
- Ability to organize code in a logical, readable format while still getting the job done with tight constraints on HW resource.
- In-depth understanding of common bus interfaces/protocols and the design issues associated with it (e.g., USB, I2C, SPI, I2S, etc.)
- Position requires domestic and international travel.

Microsoft is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, gender, sexual orientation, gender identity or expression, religion, national origin, marital status, age, disability, veteran status, genetic information, or any other protected status.
Apply for this job at Microsoft