Design, develop, and deploy embedded software solutions using C#/.NET
Work hands‑on with physical embedded devices, including installation, debugging, and validation
Develop middleware and integration layers using REST APIs, Microservices, and SQLite
Implement secure and reliable communication using TCP/IP networking protocols
Integrate payment and smart card standards such as cEMV, ITSO, PCI
Collaborate with firmware, hardware, and system teams to ensure end‑to‑end device functionality
Ensure secure and fault-tolerant coding practices aligned with OWASP, OAuth2, OIDC
Contribute to CI/CD pipelines using Jenkins, GitHub, and Agile development practices
Write unit tests and maintain code quality using NUnit, SonarQube, AltCover
Leverage AI‑assisted SDLC tools (e.g., Claude Code, Codex) for productivity and code optimization
Expertise You'll Bring:
The ideal candidate brings a strong mix of embedded development expertise, C# proficiency, and payment‑domain knowledge, with a passion for working on real devices.
Strong hands‑on experience with C#/.NET as the primary development language
Proven experience in embedded device development and deployment
Experience working on Linux OR Windows IoT OR Android embedded environments
Strong understanding of TCP/IP networking, device communication, and protocol behavior
Experience in embedded development using C/C++ and/or C#
Domain experience in Payments, Smart Cards, or Ticketing systems
Familiarity with industry standards like ITSO, cEMV, PCI
Experience with middleware, integrations, REST APIs, Microservices, SQLite
Knowledge of CI/CD pipelines, Agile methodologies, GitHub, Jenkins
Experience with unit testing and code quality tools (NUnit, SonarQube, AltCover)
Strong understanding of secure coding, fault tolerance, and authentication mechanisms- OWASP, OAuth2, OIDC
Educational Background: Bachelor’s or master’s degree in computer science, Electronics, Embedded Systems, or related engineering discipline