Android AR Software Engineer

  • Sorrento Valley, CA
  • Posted 24 days ago | Updated 8 hours ago

Overview

On Site
Full Time

Skills

I2C
Video codecs
Real-time
Operating systems
Multithreading
Augmented reality
Audiovisual
Echo cancellation
Hardware development
Computer science
H.264/MPEG-4 AVC
Signal processing
Problem solving
Critical thinking
Android
C
Audio
Optimization
Multitasking
CPU
Middleware
Computer hardware
Computer networking
Acoustics
Video
Thread
Scheduling
Firmware
Software development
Embedded systems
Debugging
ARM
USB
SPI
MIPI
CSI
UART
Sockets
Sensors
Algorithms
Switches
Creativity

Job Details

JOB OVERVIEW
We are seeking an Android AR Software Engineer in San Diego! 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. 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.
QUALIFICATIONS
Minimum Bachelor's 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

Personal characteristics: Team player Proactiveness in collaborating and execution. Flexibility to switch technical context Willingness to learn new methods / tools / processes Ability to prioritize and multitask Strong problem solving and critical thinking skills Strong passion for creativity and solving cutting edge industry problems
#LI-DNP