Valsoft Corporation
8 months ago
C++ Developer Embedded Payment Systems
Sign up to save this job, get alerts, and apply with an optimized CV.
Company information
- Company
- Valsoft Corporation
- Location
- Canada, Québec, Montréal Canada
- Posted
- 8 months ago
Job description
About ValPay
About the Role
What You'll Do
- Develop and optimize embedded software for payment devices, ensuring security, performance, and reliability.
- Implement and maintain integrations with JSON-based platform APIs and 3rd-party APIs.
- Design, develop, and debug C/C++ applications for payment terminals and related devices.
- Collaborate with cross-functional teams to define requirements, enhance system performance, and troubleshoot production issues.
- Contribute to best practices for development methodologies, coding standards, and system architecture.
- Ensure compliance with security standards (PCI DSS) and industry regulations.
- Utilize source control systems to maintain code quality and track software changes.
- Comfortable with tools and practices related to the Software Delivery Life Cycle (SDLC)
- Write and maintain technical documentation to support development efforts.
- Participate in code reviews, agile sprint planning, and daily stand-up meetings.
What You Bring
- Strong C/C++/Java programming skills, with experience in embedded systems development in C/C++.
- Proficiency with GNU and Microsoft Make for build automation.
- Experience in Windows Embedded C/C++ Development, using Visual Studio.
- Hands-on experience with Linux GNU C/C++ compilers and make tools.
- Familiarity with Rocky Linux (replacing CentOS 7) for payment application development.
- Experience with XML/JSON APIs and integration with 3rd-party services.
- Experience with backend microservices developed in Java with Spring Boot
- Experience with applications hosted in the cloud (GCP, AWS, ...)
- Basic SQL skills, preferably using MariaDB and MySQL, and also No-SQL database like MongoDB
- Familiarity with scripting languages, including Windows CLI (.bat scripting) and Linux Bash.
- Experience with JIRA and Confluence for tasks, issue tracking and documentation.
- Strong debugging and testing skills to ensure software reliability.
- Experience with source control systems (e.g., GitLab, Github, ...).
- Ability to work independently with minimal supervision while collaborating effectively in a team setting.
- Strong written and verbal communication skills to document and present technical concepts.
- Experience with efficient troubleshooting of production incidents using modern observability platforms (Datadog, New Relic, ...)
- Fluent in English and French
Bonus Points For
- Experience in the payment industry, including payment processing applications, certification and PCI compliance.
- Knowledge of embedded device security and encryption standards.
- Familiarity with OpenSSL, Boost, or other relevant C++ libraries.
- Understanding of real-time operating systems (RTOS) for embedded systems.
- Cloud-based API integration experience (AWS, Azure, etc.).
- Experience working in an Agile/Scrum environment.
Required skills
- mysql
- gitlab
- java
- jira
- github
- embedded systems
- aws
- windows
- spring boot
- gcp
- apis
- datadog
- linux
- mongodb
- c++
- confluence
- json
- new relic
- mariadb
- xml
- payment processing
- visual studio
- pci dss
- agile/scrum environment
- rocky linux
- microsoft make
- gnu make
- xml/json apis
- 3rd-party services
- cloud-based api integration
Interested in this position?
Create your free account and tailor your CV to match this job.