OPEN POSITIONS
Join a winning team!
ANDROID PLATFORM ENGINEER
Our innovative Software Engineering Development team is seeking an Android Platform Engineer.
The ideal candidate is a highly organized and creative, self-starter and multi-tasker, who has at least 3 years of Kernel and device driver level software development experience on Android and Linux platforms.
As a member of our Software Engineering development team, you will gain valuable experience in how to develop and deploy industry-leading software products in conjunction with leading multi-camera array systems, appliances and related products.
As a key member of our team, will work closely with customer’s senior management, as well as with the hardware engineering teams.
Job Responsibilities
Design, develop and implement Android and Kernel device drivers and leading software development, for SoC platform
Enhancing, Optimizing, Maintaining and leading Android and Kernel software development
Develop high performance device drivers for latency sensitive real-time audio and video streaming stacks in Android Kernel
Explore latest hardware and software architectures and build proof-of-concepts for next generation products based on Android software and hardware abstraction
Contribute in team-based projects and manage individual project deadlines and deliverables
Basic Qualifications
5 years with an MS/BS degree in Computer Science or Computer Engineering
Strong programming skills in C/C++ and Java on SoC
In-depth understanding of Video and image processing algorithms including implementation aspects
Preferred Qualifications
Experience with SOC system architectures, especially familiar with bus protocols like MIPI, I2C, I2S, USB and SPI
Experience in DMA based device drivers for multi-core SOCs with integrated GPUs and DSPs
Kernel device driver development experience in Linux and Android
Adaptation, optimization, and implementation of advanced image processing algorithms on SIMD processors, DSPs and GPUs using OpenCL or CUDA
Device driver development experience for high speed interfaces like MIPI, USB, PCIe, HDMI and Ethernet for raw and encoded video and audio streaming
Enhancing, Optimizing, Maintaining and leading Embedded and Kernel software development