Lead Software Engineer - C/C++, Unix/Linux, ARQC, ARPC, HSM
Core
Design, develop, and lead high-performance, scalable, and secure enterprise applications for global payment systems using C/C++ on Unix/Linux.
Role type
Lead Software Engineer (C/C++, Unix/Linux, Cryptography)
Builds
Mission-critical payment processing systems and components
Domain
Fintech / Global Payments / Cryptography
Deliverable
production ML models | product features
Required skills
C/C++ programming, Unix/Linux system internals, Cryptography (Triple DES, AES), Session Key Derivation, HSM (Thales) integration, Multithreading and concurrency, Memory management, Socket programming/IPC, Build tools (Make/CMake), Debugging (gdb), Testing (gtest), Performance tuning
Preferred skills
Java/Python, Cloud-native/hybrid systems, Agile/DevOps, Distributed systems design
Technologies
C, C++, Unix, Linux, Thales HSM, Make, CMake, gdb, gtest, Github, Github Copilot, MCP servers
Responsibilities
Design and develop high-performance, low-latency systems; Own end-to-end architecture for components and services; Lead design, development, testing, and deployment activities; Mentor developers and promote best practices; Troubleshoot complex production issues and ensure system stability
Seniority
Senior, hands-on IC with leadership responsibilities (via careerplan.io/jobs/R-281192-lead-software-engineer-cc-unixlinux-arqc-arpc-hsm-at-mastercard)
