Sr. Firmware Development Engineer
at Quirky (View all jobs)
San Francisco Bay Area
We are Quirky.
We make invention accessible.
We believe that the best ideas in the world aren’t actually in the world--they’re locked in people’s heads.
Quirky brings new consumer products to market every week. Some of the best industrial designers, mechanical engineers, and manufacturing experts come together to take ideas from concept to prototype - then to mass production - at a pace others said wasn’t possible.
Today you’ll find Quirky’s products on the shelves of major retailers such as Target, Home Depot, Bed Bath and Beyond, and Best Buy.
A growing number of Quirky’s products are wireless, smartphone app enabled, or they move around with digital intelligence.
You’ll participate in early brainstorming discussions and product concept reviews to provide a perspective on what features should be considered in the design. Your engineering knowledge comes from prior products you’ve shipped along with a constant curiosity to evaluate new dev boards, modules, and technologies.
As a product idea takes shape, you’re comfortable quickly iterating on proof-of-concept prototypes. These prototypes will help the team evaluate risk, build a development schedule, and determine market interest in the product.
You’ll then help architect rock-solid reliable firmware that will make new PCB designs come to life every week. The satisfaction in seeing your device driver code run on a new board – and watching the status LED blink as expected - brings a celebratory tear to your eye.
After a year at Quirky, you’ll be able to walk through a major retail store and point to a dozen products that you helped bring to market.
The position can be based in Quirky’s new San Francisco Bay Area engineering center, or the New York product design headquarters.
5+ years experience in embedded application or device driver development
A history of reliable, shipping products
Comfortable context switching between bare-metal C code on one project, to Linux device drivers, RTOS based app designs, or even interpreted languages on the next project – all in the same week.
Experience writing firmware to interface with components over I2C, SPI, DMA, UARTs, and USB.
Ability to advise electrical engineers on the board-level interface requirements for displays, audio systems, wireless modules, or even motors.
Unrelenting curiosity and pride in building awesome products.
Experience in any of the following areas:
Board/driver bring-up in 8 bit or 32-bit designs
Linux device driver development or Kernel/BSP customization