Firmware Engineer III

Peloton Peloton · Consumer · Woodinville, WA · Software

Firmware Engineer to build next-generation fitness technology, bridging high-level applications and register-level drivers. Will integrate AI/ML techniques to improve system quality and maintainability, and leverage AI-driven tools to boost code quality.

What you'd actually do

  1. Craft high-performance firmware for bare-metal and embedded OS environments, ensuring seamless integration between custom hardware and Android services
  2. Implement robust device-to-cloud communication (MQTT, CoAP, HTTP) and manage wireless stacks including Wi-Fi, Bluetooth, and Thread
  3. Safeguard our products by implementing encryption, secure boot, and secure firmware updates to protect user data and device authenticity
  4. Develop custom tools for software, hardware, and QA teams, conducting rigorous unit tests and automated scripts to ensure flawless functionality
  5. Utilize logic analyzers, JTAG probes, and oscilloscopes to diagnose and resolve complex firmware issues in production environments

Skills

Required

  • ARM Cortex-M or similar low-power platforms
  • C programming
  • RTOS environments (FreeRTOS, Zephyr)
  • multithreaded programming
  • communication standards like UART, SPI, I2C, CAN, and USB
  • networking and wireless concepts
  • Git-based workflows (Gerrit, GitHub)
  • logic analyzers, JTAG probes, and oscilloscopes
  • Agile/Scrum
  • degree in Engineering or equivalent practical experience

Nice to have

  • Java
  • Kotlin
  • Bash
  • Python

What the JD emphasized

  • 4+ years of professional firmware development
  • Mastery of C programming, RTOS environments (FreeRTOS, Zephyr), and multithreaded programming
  • Deep understanding of communication standards like UART, SPI, I2C, CAN, and USB, alongside networking and wireless concepts