Firmware Engineer

FellowSan Francisco, CA
75d$180,000 - $200,000

About The Position

At Fellow, we’re on a mission to help people brew ridiculously good coffee at home. But we’re more than just beautifully designed kettles and grinders—we’re a brand built on innovation, community, and culture. We believe great coffee isn’t just about the final cup; it’s about the experience, the ritual, and the people who make it all happen. We’re looking for a Firmware Engineer to design, develop, and maintain robust and scalable UI and communication firmware for our IoT platform. This role is based in our office in San Francisco, CA and is required to be in-office 3 days per week.

Requirements

  • 5+ years of experience in firmware engineering, with experience in real-time operating systems (RTOS), C/C++, and LVGL.
  • Experience with UI implementation and optimization on embedded systems running FreeRTOS.
  • Extensive experience with End-to-End testing on a connected device, which is connected to a mobile app and AWS backend.
  • Strong understanding of analytics that can improve user experience and provide product insights.
  • Hands-on experience with development and debugging using devkit and real devices.
  • Bachelor’s degree in Computer Science, Engineering, or a related field, or equivalent experience.

Nice To Haves

  • Experience with MQTT or other IoT communication protocols.
  • Familiarity with testing and debugging for IoT hardware devices.
  • Experience with mobile app integration.
  • Familiarity with managing OTA to large device fleets.
  • Familiarity with security practices for IoT devices, including encryption, secure boot, and anti-tampering.
  • Familiarity with hardware interfaces and programming for flashing firmware to embedded devices.

Responsibilities

  • Develop and maintain robust and scalable UI architecture for IoT devices using LVGL.
  • Develop a UI library that supports all future IoT devices.
  • Work with designers to implement a highly responsive and stable UI.
  • Assist BSP and control firmware engineers to set up simple but proper UI elements for factory tests.
  • Maintain and upgrade the internal communication transfer layer (aka Brista).
  • Enable communication to external hosts through serial and wifi.
  • Leverage AI to improve efficiency in converting Figma Design to real implementation.
  • Help integrate AI for code review and other activities on GitHub.
  • Own analytics for user interactions, on-device Business Intelligence, and stability analysis.
  • Proactively address issues at staging before they go into production.
  • Work closely with software development, product management, and QA teams to ensure smooth development and release processes.
  • Identify potential risks in software development and create strategies to mitigate them.

Benefits

  • Competitive compensation including employee equity plan.
  • Generous paid time off plan.
  • 401k with company contribution after 6 months of employment.
  • Medical/dental/vision insurance.
  • Better Yourself Wellness credit & Better Your Community donation matching.
  • Monthly Fitness Stipend.
  • Summer Fridays.
  • Paid Parental Leave.
  • Generous discount on Fellow products.
  • Best coffee anywhere.

Stand Out From the Crowd

Upload your resume and get instant feedback on how well it matches this job.

Upload and Match Resume

What This Job Offers

Job Type

Full-time

Career Level

Mid Level

Education Level

Bachelor's degree

Number of Employees

11-50 employees

© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service