As a member of the team, you will have many responsibilities relating to the design, development, and testing of device software. This includes writing high-quality, well-tested, and performant code to enable new features. You will be responsible for architecting systems that are extensible, adaptable, and stand the test of time. Collaboration with Design, Product Marketing, NFC, QA, and other cross-functional engineering teams on technical and product decisions is also a key part of the role. Moreover, you will be creating amazing experiences on low-powered, highly-constrained platforms.