Embedded Software Engineer

  • Full-time

Company Description

We started with a simple idea—that everyone should be able to accept credit cards—and we’ve been rethinking buying and selling ever since.

For sellers, we’re creating one cohesive service to run your entire business, from a register in your pocket to analytics on your laptop. For buyers, we’re making it faster to order from the businesses you love and more fun to pay your friends back.

Buying and selling sound like simple things—and they should be. Somewhere along the way, they got complicated. We’re working hard to make commerce easy for everyone.

Job Description

You will:

  • Develop the embedded software in Square’s hardware products

  • Write great code within the constraints of tiny embedded systems
  • Move up the stack to write and collaborate on system-side code; including protocol design and signal processing on iOS and Android platforms
  • Design, implement, and maintain software update functionality of complex embedded systems
  • Envision and implement an automated testing strategy to efficiently validate our hardware products


Qualifications

You have:

  • Firmware / Embedded software development experience

  • Knowledge & experience with C programming language
  • Experience with 32-bit RISC processors like ARM
  • A strong software development discipline, including modularization and test methods
  • BS in CS, CE, EE, or equivalent practical experience

Even better:

  • Knowledge & experience with at least one other programming language (Java, Python, etc)

  • Experience in iOS or Android development
  • Expertise in C++ software development, tools, and debugging
  • Understanding of common communications protocols (e.g. SPI, UART, I2C, USB), debugging practices (e.g. JTAG and associated gdb integrations), and basic electrical design principles
  • Experience with ultra-low-power systems
  • Ability to debug issues using a combination of software and lab equipment such as oscilloscopes and protocol analyzers
  • Strong understanding of basic cryptography concepts
  • Experience shipping consumer electronics products

Additional Information


At Square, we value diversity and always treat all employees and job applicants based on merit, qualifications, competence, and talent. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status. 

Privacy Policy