Camera Software Developer

Employer

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.