Job Description
Within Block's Hardware organization, the SQUID Platform Team provides the core OS that powers Square's Register and Terminal hardware products. Block takes pride in our product experience from manufacturing to end- customer experience, and this team works closely with partner teams throughout the hardware and software product lifecycle, from hardware manufacturing to the Android app teams. We work with external vendors on part selection and initial hardware bring-up, with a focus on customizing Android for Square's state-of-the-art security posture. This role will report to the engineering manager for the Core OS Platform team.
You will:
- Work on projects spanning new product introduction and maintaining current product line and Platform features
- Participate in all development phases from requirements gathering to production
- Work with multiple partners across the organization including product, program management, QA, EE as well as other engineering teams
- Collaborate with teammates during the software design process and participate in code reviews
- Mentor engineers and help cultivate their career aspirations
Qualifications
You have:
- 8+ years of development experience
- Experience leading technically complex embedded software projects and mentoring other engineers
- Programming experience in one or more of the following languages: C, C++, Java/Kotlin, and Python
- An interest in building and shipping hardware products
Nice to have:
- Experience with Linux/Android operating systems or kernel driver development
- Experience debugging issues cross functionally, using a combination of software and lab equipment such as oscilloscopes and protocol analyzers
- Understanding of common communications protocols (e.g. SPI, UART, I2C, USB)
- Interest in tuning hardware and software performance
- Experience shipping consumer electronics products
See more jobs at Square
Apply for this job