Firmware Software Engineer III (C/C/Consumer VR and AR , Firmware on Micro-Controllers, Inter-chip communication such as SPI, I2C, UART, and CAN)
Home
/ Washington
/ Redmond
/ Architect/engineer/CAD
/ Firmware Software Engineer III (C/C/Consumer VR and AR , Firmware on Micro-Controllers, Inter-chip communication such as SPI, I2C, UART, and CAN)
Firmware Software Engineer III (C/C/Consumer VR and AR , Firmware on Micro-Controllers, Inter-chip communication such as SPI, I2C, UART, and CAN)
Firmware Software Engineer III (C/C/Consumer VR and AR , Firmware on Micro-Controllers, Inter-chip communication such as SPI, I2C, UART, and CAN)
Vacancy expired!
Job Title: Core Engineering - Firmware Software Engineer III Work Location: Redmond, WA
Job Description: The research Firmware Engineer’s mission is to design, build, and test prototype systems for future consumer VR and AR experiences. We are specifically looking for a candidate with a broad set of experiences, including deep embedded system knowledge, the ability to quickly solve problems, generate big ideas, work in new technology areas, and drive concepts into prototypes. Job Responsibilities:
Lead efforts to analyze, design, develop, and debug firmware for a wide variety of AR and VR devices, including novel sensing and imaging systems, haptic devices, and audio prototypes • Understand and implement firmware on micro-controllers, leverage peripherals, manage power consumption, support boot loaders, and schedule real-time tasks (RTOS) • Collaborate in a team environment across multiple, research focused, and engineering disciplines, making the architectural tradeoffs required to rapidly deliver firmware solutions • Support all phases of custom hardware development - including early architecture requirements definition, firmware architecture, proof-of-concept implementation, selection of MCUs and tools, and board bring-up
Skills:
C programing experience
Experience producing production quality, fail-safe firmware for real-time system control • Deep knowledge of inter-chip communication such as SPI, I2C, UART, and CAN • Ability to understand low level device documentation and rapidly translate that information into software solutions • Proven skills debugging embedded systems where high level debuggers are often unavailable • Experience analyzing hardware • Experience with wireless and wired communication protocols, including USB, TCP/IP, Ethernet, Bluetooth and 802.11 • Familiarity with oscilloscopes, high speed digital test equipment, logic analyzers, and function generators • Methods of designing benchtop experiments to diagnose embedded hardware and firmware problems • Ability to work independently and manage competing priorities • Both bare metal and RTOS experience
Education/Experience:
Bachelor's degree in computer science, software engineering or relevant field required.