Job Description
We are seeking to hire an Android AR Software Engineer in San Diego! This position will require to work on-site Monday-Friday (no remote or Hybrid).
The role requires proficiency in C/C++ with knowledge of audio and video codecs, camera optimization, and connectivity.
You should have experience with preemptive, multitasking real-time operating systems, and understand constraints around CPU performance, multi-threading, and memory usage.
You will be responsible for working on augumented and mixed reality middleware on new device hardware through optimizing use of audio, video and networking and/or working on features. Apply your experience with Acoustic Echo Cancellation (AEC) tuning, video quality improvements, and Android application experience. Utilize your skill in Android OS thread optimization to tune for performance/scheduling latency improvements.
QUALIFICATIONS
Minimum Bachelors in computer science or equal
Strong, demonstrable coding skills in C and C++
Experience with Android system profiling and finding bottlenecks
3+ years of experience with embedded platform
Video codecs and modern video codec standards like H.264/AVC, H.265/HEVC, VP8, VP9
Experience with real time debugging tools (software and hardware)
Experience with embedded micro-controllers such as ARM Cortex M0/M3/M4
architecture and their boot mechanisms
Experience with peripherals such as USB, SPI, MIPI CSI/DSI, I2C, UART, GPIO etc. and their
interrupt priorities
Experience maximizing performance of resource constrained systems
Preferred
Audio signal processing: Echo Cancellation, Noise Suppression, Automatic Gain Control
Low-level sockets and networking
Experience in cameras, sensors and associated algorithm development