Job Description
Job Title: VR Firmware Engineer - C/C++
Location: Sunnyvale, CA
Duration: 6 months Job Description - Design and implement components at all layers of the system, e.g. kernel, synchronization primitives, resource allocators, memory management, security, I/O systems, persistence, etc.
- Design and implement drivers and services that operate efficiently in a constrained environment yet when pressed can efficiently deliver large volumes of data with low-latency and high-bandwidth.
- Own the definition of one or more work streams focused on hardware bringup, peripheral drivers and communication, silicon integration and power and performance management and optimization.
- Debug complex, system-level, multi-component issues that typically span across multiple layers from kernel to application.
- Profile performance problems and drive optimizations that span the entire software stack.
- Bring up new devices and lead debugging and performance tuning exercises that span multiple hardware/firmware/software teams.
- Understand software components from multiple partner teams, lead the integration of those components into the unified product code base, and drive their continued development.
Top 3 must-have HARD skills: - Experience in one or more of the following areas: BSP/Board Support Package, Operating Systems, Android OS, RTOS, Bootloader, Power Management, Linux, Graphics and Display Drivers, MCU (Microcontroller). Experience in hardware bringup using interfaces like Client, GPIO, SPI, I2C, etc.
- 5+ years' experience working on systems software in a large-scale C/C++ code base, experience with source control, bug tracking and build systems.
- Previous experience with Nordic SDK, tools and nRF52 series SoCs.
Good to have skills: - Experience with Bluetooth, BLE, WiFi and similar radio technologies
- Experience with analog I/O devices, Client's, Haptics, audio.
IND123