As an Embedded Android Software Engineer, you will contribute in architecting, writing and deploying the next generation of our embedded software and firmware on our custom hardware platform. The ideal candidate will have experience developing complex firmware and software for MCUs and Android / Linux platforms. This position is an integral part of the product development team and will regularly collaborate with the hardware, application and backend engineering teams. This person will maintain full responsibility for ensuring the embedded firmware and software work reliably with hardware and application-layer components.
Who We are:
We are a family of heroes on a journey to improve people’s lives by building devices that seamlessly and naturally integrate technology into our homes.
We are a funded (Series A) connected device company creating a new health and wellness device that will change the way people experience their spaces.
> Write clean, understandable, robust, and sustainable code tailored for embedded systems
> Negotiate, specify, and document communication protocols, system states, and firmware/software feature requirements with the software team
> Architect, implement, and maintain custom drivers and enhancements for our internal Android/Linux-based platform
> Architect, implement, and maintain custom firmware for embedded microcontrollers
> Manage patches and cross-compile Linux code for ARM
> Optimize our custom Android ROM built with the AOSP toolchain
> Create and write test cases to exercise and validate embedded software and firmware
> BS and/or MS in Computer Science/Engineering (or equivalent experience)
> 3+ years of coding experience on embedded platforms including microcontrollers and embedded Android / Linux.
> Proficiency in C and embedded software development environments
> Experience building custom peripheral drivers in C <> Linux
> Experience bringing up different sensing technologies (Sound, PIR, Camera) and interpreting data.
> Familiar with general debug tools such as JTAG and oscilloscopes
> Understanding of build & release management best practices
> Experience with WiFi, Bluetooth LE, ZigBee, 802.15.4 or other wireless technologies
> Experience with Android application development and benchmarking
> Experience automating continuous integration and deployment (e.g. Ansible)
> Submitted accepted patches to Linux and/or Android Kernel
> Digital signal processing (DSP) experience
> High level knowledge of audio and video codecs
> High level knowledge of audio recognition systems
> Ability to read and interpret schematics
> Solid board bring-up and hardware debug skills
Funded connected device company creating a new health and wellness device that will change the way people experience their spaces.
We're at the forefront of applying the latest technologies to a challenging problem. Hardware, firmware, Android, RxJava, iOS, Swift, AWS, Deep Learning and more are all on the table and being implemented everyday.