Camera Software Developer

Employer

Job Description

Must Have:

  1. Strong programming skills (C/C++ required and Python desirable).
  2. Embedded hardware experience, including understanding schematics, I2C, SPI, USB, RS232 and associated communication protocols, is a plus.
  3. Low level software experience


  • Years of experience

5+ years of professional experience in firmware/embedded software development.


  • Degree/certification:

BS or MS in Computer Engineering, Electrical Engineering, Computer Science or related field OR equivalent experience.

Camera Software Developer – Job Description

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.


DEVICES & TECH

  • MSFT Mixed Reality / Virtual Reality: Camera Team Devices, you can see virtual reality, see the real world on top of that, displays.
  • Project: Design, implement, and debug product firmware and embedded software for the Mixed Reality display software team.


The workers will be working on AR and VR, state-of-the-art technology.