As an Embedded Engineer on the VR Prototyping Team, you will leverage your expertise in low-level firmware, hardware bring-up, and rapid prototyping to accelerate early-stage product development. You will collaborate closely with electrical, mechanical, and research teams, focusing on bare-metal/RTOS firmware, sensor integration, and battery & power management for next-generation VR prototypes.
Our team focuses on rapidly iterating high-fidelity hardware and development platforms to translate innovative concepts into reality. We seek a proactive Embedded Engineer to support internal hardware platforms and New Technology Investigations (NTIs) for our VR product roadmap. You will serve as an integral hardware design team member, architecting, building, and validating firmware, drivers, and system software on custom microcontroller- and SoC-based platforms.
We look for self-starters who thrive with minimal guidance, possess excellent communication skills, and demonstrate strong attention to detail and partnership-oriented problem-solving.
Key Responsibilities:
-
Contribute to bring-up of new MCU- and SoC-based prototype boards, covering power-on sequences, clocking, boot processes, peripherals, and first-light validation.
-
Design and implement firmware for bare-metal and RTOS environments, encompassing peripheral drivers, communication stacks, interrupt handling, DMA, and inter-processor messaging.
-
Manage the design, integration, and optimization of battery and power subsystems, including PMIC configuration, charger/fuel-gauge integration, and sleep/wake state machines, with precision µA-level current profiling.
-
Develop and characterize sensor pipelines (IMU, optical, audio, environmental) over I2C/I3C/SPI/UART, utilizing timing-sensitive drivers and on-MCU pre-processing.
-
Architect components across the embedded stack, including kernel/RTOS primitives, synchronization, resource management, memory allocation, I/O, and persistence.
-
Refine and maintain embedded software, including OS drivers, shim layers, kernel modules, HALs, and bootloaders.
-
Design efficient drivers and services for constrained environments that deliver high-bandwidth, low-latency performance.
-
Lead work streams for hardware bring-up, peripheral drivers, silicon integration, and system-wide performance optimization.
-
Profile and resolve complex power and performance issues across the full firmware/software stack.
-
Conduct advanced debugging using JTAG/SWD, logic analyzers, oscilloscopes, and power analyzers to resolve multi-component, system-level issues.
-
Setup/debug build systems for new projects and targets (experience with CMake, Bazel, or similar; Buck2 experience a plus)