A little bit about us:
Smartfrog & Canary is an international IoT tech company focused on making everyday objects and places more intelligent and connected by enabling our users to access them from anywhere at any time. We want the latest technologies to be affordable and user-friendly so that our everyday lives become more comfortable, efficient and secure. Are you the kind of person who gets excited by new challenges? Do you want to help us find innovative solutions to those challenges? If so, we look forward to hearing from you.
We are seeking an Embedded Software Engineer to join our team as we deliver the next-generation of Canary products. As a member of the Embedded Team, you will have a direct role in all phases of the product development lifecycle - from bringup to mass production and maintenance.
What you'll be up to:
In this role you will own key components of the embedded ecosystem and drive improvements in the firmware build process and over-the-air software update systems. You will gain exposure to a broad range of technologies across the stack—from bootstrap to real-time streaming video.
The ideal candidate will thrive on the opportunity to solve complex problems and contribute to different areas of the stack over time.
BS in Engineering or Computer Science with 4+ years experience developing embedded software
Strong command of the C programming language and experience with C++
Experience designing and building multi-threaded applications that interact with a variety of hardware peripherals and cloud-based services
Experience modifying and debugging makefiles
Passion for learning new technologies
Experience configuring and building Linux for embedded products
Experience with video or imaging pipelines and/or gStreamer
Experience with I2C, SPI, and/or UART
Knowledge of image processing and computer vision
Knowledge of WiFi, Bluetooth, or other wireless technologies
What do we offer?
Comprehensive health insurance
Flexible work hours
A beautiful downtown office space with views of the bay