remoteonsite
Payments Terminal Software Engineer - Worldpay
Software Engineer
Develop and enhance software for Chip‑and‑PIN payment terminals, applying embedded C++ expertise, Linux knowledge, and payment industry experience to deliver secure, high‑performance solutions.
About the role
Key Responsibilities
- Design, develop, and maintain firmware and application code for Chip‑and‑PIN payment terminals using C++.
- Integrate and validate payment protocols, security features, and merchant services on embedded Linux platforms.
- Investigate, diagnose, and resolve hardware‑software issues reported from field deployments.
- Collaborate with QA and testing teams to create automated test suites and ensure compliance with industry standards (EMV, PCI‑DSS).
- Participate in code reviews, continuous integration pipelines, and Agile sprint planning to deliver incremental improvements.
Requirements
- 3+ years of professional software development experience in C++ for embedded systems.
- Strong understanding of Linux kernel, device drivers, and real‑time constraints.
- Hands‑on experience with payment terminal hardware, EMV specifications, and secure coding practices.
- Proficiency in debugging tools (JTAG, oscilloscopes) and version control (Git).
- Ability to work cross‑functionally in an Agile environment and communicate technical concepts clearly.