Embedded Software Engineer (New Grad)
- Full-time
Company Description
Job Description
Our software engineers are responsible for keeping Square simple and making our users faster and smarter by giving them a designed payments experience and rich data surrounding each transaction. We’re looking for engineers of all shapes and sizes, who are excited about building world-class software and solving hard problems. Our challenges span many technologies, from web and mobile applications (iOS, Android) to server-side development (Java and/or Ruby). Our engineers work on small teams with people across engineering, product, and creative, building reliable, fast, responsive, and beautiful software.
You will:
Work with cutting edge, industry-leading payment acceptance hardware platforms on our Embedded Payment Platform team
Contribute to the development of EMVCo Layer 2 payment software in Square’s hardware products
Support the certification of this payment software in all of Square’s hardware products
Partner with other engineering teams within Square to deploy the payments software to all of our products
Write great code within the constraints of tiny embedded systems
Design, implement, and maintain software update functionality of complex embedded systems
Qualifications
Recent graduate or graduating in December 2020 with a degree in Computer Science, Computer Engineering, Electrical Engineering, Math or related technical field.
Knowledge & experience with the C programming language
The ability to formulate and effectively communicate complex technical concepts to your colleagues
A strong software development discipline, including modularization and test methods
Additional Information
Perks
At Square, we want you to be well and thrive. Our global benefits package includes:
- Healthcare coverage
- Retirement Plans
- Employee Stock Purchase Program
- Wellness perks
- Paid parental leave
- Paid time off
- Learning and Development resources