Job Description
Job Title: Camera Software Developer
Location: Redmond, WA (Remote)
Duration: 6+ months of Contract (with 12 months of extension possibilities)
Job Description:
The Mixed Reality display software team builds the display pipeline software/firmware from operating system to hardware silicon on Mixed Reality products. We are looking for talented engineers who are passionate about designing, implementing, and validating Camera Software.
Job Responsibilities:
- Design, implement, and debug product firmware and embedded software for the Mixed Reality display software team.
- Design, implement, and debug display calibration support firmware for manufacturing.
- Design and build functional test scripts and software for display firmware features.
- Perform failure analysis and bug fixes for released mixed reality devices.
- Review and provide feedback on incoming display software and firmware code changes.
- Provide documentation/wiki on display software/firmware features and troubleshooting tips.
- Support cross-functional teams on new display hardware bringup and prototyping.
Required Qualifications:
- BS or MS in Computer Engineering, Electrical Engineering, Computer Science or related field OR equivalent experience.
- 5+ (senior) or 3+ (junior) years of professional experience in firmware/embedded software development.
- Strong programming skills (C/C++ required and Python desirable).
- Embedded hardware experience, including understanding schematics, I2C, SPI, USB, RS232 and associated communication protocols, is a plus.
- This position requires access to export-controlled commodities, technical data, technology, software, and services governed by the International Traffic in Arms Regulations (ITAR).
- Due to contractual limitations and ITAR obligations associated with this role, U.S. citizenship, U.S. legal permanent resident status, or protected person status under 8 U.S.C. § 1324b(a)(3) is required and 100% Microsoft Redmond campus onsite.
Preferred Qualifications:
- Excellent written and verbal communications skills.
- Experience with debugging tools such as JTAG, oscilloscopes and bus analyzers.
- Experience in creating test automation framework using Python.
- Experience in Azure DevOps.