Firmware Engineer
Core
Design, develop, and maintain firmware and system-side code for embedded point-of-sale devices to handle secure payment processing.
Role type
Firmware Engineer (Embedded Systems)
Builds
Embedded point-of-sale software and firmware for physical payment terminals
Domain
Financial technology / Embedded hardware
Deliverable
production ML models | product features | infrastructure
Required skills
C programming, embedded systems development, multithreaded application architecture, communication protocols (SPI, UART, I2C, USB), debugging (JTAG, GDB), hardware-software interface design, automated testing, CI/CD, electrical design principles, telemetry data parsing
Preferred skills
C++ or Golang, ARM platform development, point-of-sale hardware experience, EMV standards, PCI standards, low-level security architectures (TrustZone, Secure Boot), cryptography
Technologies
C, C++, Golang, ARM, SPI, UART, I2C, USB, JTAG, GDB
Responsibilities
Design and develop user interfaces and underlying functionality for embedded POS software; implement industry standard protocols; create and execute unit tests; analyze bug reports and manage defect resolution; collaborate on system-side code and kernel development; work with hardware counterparts on product design and I/O mapping; perform code reviews; add and monitor telemetry data
Seniority
Mid-Senior, hands-on IC