Embedded Software Engineer

June 5

🏢 In-office - Manhattan

Apply Now
Logo of Peloton Interactive

Peloton Interactive

Motivation that moves you.

Fitness • Networked fitness • Android • Cycling • Hardware

5001 - 10000

Description

• Work with a small, multi-disciplinary development team to build and craft software for execution on bare metal or embedded operating systems • Support development of tools and Android services that interact with embedded firmware • Develop tools to enable testing for software, hardware and QA teams • Work independently on project tasks as well as work as a team member of a larger project team • Work with project managers in Agile/Scrum settings • Be a creative element that delivers innovative solutions from concept to production • Conduct/participate in product design reviews to provide technical feedback on product designs and quality • Conduct software unit tests to exercise your implemented functionality • Document your software designs • Participate in design reviews and code reviews • Use logic analyzers, JTAG probes and oscilloscopes to troubleshoot and fix production firmware • Interact with team and clients to clearly communicate work progress and design details • Work with clients to define requirements, develop software architecture, provide status updates, and plan sprints • Work independently on small projects or in larger project teams • Participate in brainstorms outside your area of expertise • Define and implement device-to-cloud communication using protocols such as MQTT, CoAP, and/or HTTP • Work with wireless technologies such as Wi-Fi, Bluetooth, Thread • Ensure secure data transmission and authentication between devices and backend services • Implement security features such as encryption, secure boot, and secure firmware updates to protect against unauthorized access, data breaches, and tampering.

Requirements

• 4+ years of software development • Strong C programming skills • Demonstrated curiosity in engineering and the ability to quickly learn new skills and adapt to project needs • Strong interest in embedded systems and software with preference given to those with current experience • Experience developing test automation for firmware and embedded systems • Education and/or equivalent work experience in the engineering discipline • Creative, proactive, and detail-oriented individual with excellent written and spoken communication skills • An understanding in software engineering best practices • Strong C/C++/Java/Bash/Python skills are a plus • Experience with development on small, low-power embedded platforms (e.g. ARM Cortex-M), preferred • Familiarity with common communications protocols (UART, SPI, I2C, CAN, USB), preferred • Proficiency with common embedded toolchains and version control systems (e.g. git, gerrit, github) • Experience with one or more RTOSs (e.g. FreeRTOS, Zephyr, etc.) and multithreaded programming is preferred • Familiarity with IoT platforms (e.g., AWS IoT, Azure IoT, Google Cloud IoT) a plus. • Understanding of wireless communication protocols and networking concepts

Benefits

• Medical, dental and vision insurance • Generous paid time off policy • Short-term and long-term disability • Access to mental health services • 401k, tuition reimbursement and student loan paydown plans • Employee Stock Purchase Plan • Fertility and adoption support and up to 18 weeks of paid parental leave • Child care and family care discounts • Free access to Peloton Digital App and apparel and product discounts • Commuter benefits and Citi Bike Discount • Pet insurance and so much more!

Apply Now
Built by Lior Neu-ner. I'd love to hear your feedback — Get in touch via DM or lior@techjobsnewyorkcity.com