Job Description
Job Title: Display Software Engineer
Work Location: Redmond, WA 98052
Duration: 2 Months
Work Type: Contract
Job Type: Onsite
Job Description
- In Mixed Reality, people—not devices—are at the center of everything we do.
- Our tech moves beyond screens and pixels, creating a new reality aimed at bringing us closer together—whether that’s scientists “meeting” on the surface of a virtual Mars or some yet undreamt-of possibility.
- To get there, we’re incorporating diverse groundbreaking technologies from sensors, computer vision, machine learning, human-computer interaction, AI, and more.
- 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 a highly motivated software/firmware engineer with experience in developing firmware, driver, and embedded software for the display subsystem.
Responsibilities
- Firmware and driver development for the Mixed Reality display software team.
- Help define the next generation of Mixed Reality products.
- Develop, instrumentation, test, debug, and improve our own and third-party display diagnostics and calibration tools.
- Design and build functional test scripts and software for display firmware features.
- Assist with hardware bring-up and device manufacturing and failure analysis.
- Review and provide feedback on incoming software and firmware code changes.
- Provide documentation/wiki on display software/firmware features and troubleshooting tips.
Required Qualifications
- BS or MS in Computer Engineering, Electrical Engineering, Computer Science or related field OR equivalent professional experience.
- 5+ (senior) or 3+ (junior) years of professional experience in embedded software/firmware 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.
- Preferred Qualifications:
- Windows or Linux device driver development.
- Experience in Android and/or Qualcomm SoC.
- Experience in display hardware bring-up and manufacturing.
- Excellent written and verbal communications skills.
- Experience with debugging tools such as JTAG, oscilloscopes and bus analyzers.
- Experience in AR/VR technology.