Embedded Developer, Linux

About Brava:

We’re a technology and consumer hardware company focused on elevating in-home cooking and eating experiences – we are making home your favorite place to eat! Our cross-functional, passionate and experienced team of engineers, scientists, chefs and creatives has shipped products like the August Lock, Pebble Smartwatch and iPhone, and led multiple companies to high-profile exits. Are you a foodie looking to work with an amazing team that will challenge, support and inspire you? Let’s talk!


The Role:

As Embedded Developer, Linux, you'll have an opportunity to work on the foundational technology of a disruptive new IoT device.  You will work with other team members on the product's embedded Linux stack, and you will be the bedrock of the product's user experience, its performance, and the joy it brings to customers.  You will have the responsibility for making the machine secure, reliable, and performant.  Your work with embedded app developers will create a smart, intuitive user interface for a refreshing new kind of kitchen experience.  We have a fast-paced, highly-collaborative workplace where you will work closely with the product team, electrical engineers, app developers and more to create a truly unique product.


Things You’ll Own/Do:

  • Develop, optimize and maintain an embedded Linux-based OS for the product

  • Support computer-vision engineering, application development, and more

  • Support and collaborate on product-specific system services

  • Translate scientific and computer vision algorithms to optimized Python/Numpy and C

  • Collaborate with external vendors and product-development partners

  • Perform software performance optimization

  • Coordinate with other team members and company leadership


Our Ideal Candidate Has:

  • 3+ years of relevant industry experience

  • Strong communication and reasoning skills

  • Experience with Linux system service internals

  • Experience working with external vendors or partners

  • Some experience with computer vision and numerical algorithms

  • Knowledge of high performance inter-process communication and synchronization

  • Basic understanding of discrete digital electronics and microcontroller interfacing


Bonus Points For:

  • Experience creating or adapting a Linux distribution to embedded hardware

  • Experience merging core Linux kernel code with vendor packages, patches and BSPs to enable all required hardware in an existing device

  • Linux kernel and module development/debugging experience with JTAG or similar

  • Detailed experience with ARMv8 based processor architecture and software optimization

  • BS degree (or higher) in Computer Science or Computer Engineering

  • Experience with embedded camera and image-processing

  • Embedded firmware development and debugging skills

  • Internet-of-Things product experience

  • Experience with Wi-Fi, networking, software update and other relevant areas


Why You Should Work Here:

  • You’ll be compensated with competitive salary, equity and benefits

  • We’ll trust you to do things right

  • Your feedback and opinions are valued and heard

  • We’re at an early stage and provide significant career growth opportunity

  • You’ll be creating something that people love and use on a daily basis!