Firmware Engineer III
Role details
Job location
Tech stack
Job description
The Peloton Systems Engineering Team is looking for a creative Firmware Engineer to build the next generation of industry-leading fitness technology. In this role, you'll be the bridge between high-level applications and register-level drivers, serving as a key contributor in a multidisciplinary team. You won't just write code; you'll influence the entire product lifecycle-from conceptual brainstorming to production-ready hardware-integrating AI/ML techniques to push the boundaries of system quality and maintainability., * Craft high-performance firmware for bare-metal and embedded OS environments, ensuring seamless integration between custom hardware and Android services
- Implement robust device-to-cloud communication (MQTT, CoAP, HTTP) and manage wireless stacks including Wi-Fi, Bluetooth, and Thread
- Safeguard our products by implementing encryption, secure boot, and secure firmware updates to protect user data and device authenticity
- Develop custom tools for software, hardware, and QA teams, conducting rigorous unit tests and automated scripts to ensure flawless functionality
- Utilize logic analyzers, JTAG probes, and oscilloscopes to diagnose and resolve complex firmware issues in production environments
- Partner with Project Managers in Agile/Scrum settings to define requirements, architect software solutions, and plan high-impact sprints
- Drive excellence through active participation in product design reviews, code reviews, and detailed documentation
- Contribute to broad-scale brainstorming sessions and communicate technical progress clearly to both internal teams and external stakeholders
Requirements
- 4+ years of professional firmware development, specifically with ARM Cortex-M or similar low-power platforms
- 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
- Expert-level familiarity with Git-based workflows (Gerrit, GitHub) and a keen interest in leveraging AI-driven tools to boost code quality
- While C is your home, you have functional skills (or an interest) in Java, Kotlin, Bash, or Python
- A proactive, detail-oriented approach with the curiosity to master new technologies as project needs evolve
- The ability to translate complex technical challenges into actionable insights for the wider team
- A degree in Engineering or equivalent practical experience in the field
#LI-KN1 #LI-Onsite