Job descriptionPosition: Software Engineer - Consultant Duration: 6 months (contract) Client Location: [Richmond Hill, ON] (5 days onsite at client location) Engagement Model: Professional Services Engagement – B2B (Incorporated Entities Only) About the Engagement Akkodis is seeking the services of an experienced
Software Engineer
consultant to support the development and enhancement of a security‑critical cryptographic platform used across multiple industries including financial services, retail, and healthcare. The engagement involves working closely with engineering, product, and customer stakeholders to design, build, and maintain a cross‑platform C/C++ library delivering encryption, key management, and secure data functionality.
This is a hands‑on engineering and technical leadership role requiring deep expertise in systems programming, applied cryptography, and platform‑specific integrations including IBM z/OS environments.
Services to be Provided
Provide technical leadership across design, development, and delivery of a cross‑platform cryptographic engine
Develop and maintain portable, high‑performance C/C++ code across multiple operating systems and compilers
Lead end‑to‑end feature development including requirement analysis, API design, implementation, and testing
Own build, packaging, and release processes using CMake, CI/CD pipelines (GitLab CI, Jenkins), and artifact management
Implement and review cryptographic functions including encryption algorithms, key management, TLS configuration, and secure communications
Design and maintain multi‑language SDK integrations, particularly Java and native C/C++ interoperability layers
Drive secure coding practices including static analysis, vulnerability scanning, and dependency management within CI workflows
Support customer‑facing escalations involving cryptographic correctness, HSM integration, and platform‑specific issues
Collaborate with QA teams to define testing strategies across unit, integration, and platform qualification levels
Engage directly with customer technical teams, including z/OS system programmers, for configuration and issue resolution
Strong experience in C/C++ development, with ability to write portable and maintainable code across platforms
Deep understanding of operating systems and systems programming concepts (memory management, threading, dynamic linking, process isolation)
Practical experience in applied cryptography, including symmetric/asymmetric encryption, TLS/SSL, and key management practices
Experience designing and maintaining cross‑language SDKs, particularly native‑to‑Java integration
Advanced knowledge of build systems and cross‑platform compilation using tools such as CMake
Strong Java development experience with ability to work across pure Java and native‑integrated environments
Experience designing and maintaining CI/CD pipelines from code commit to release artifacts
Proven technical leadership experience, including code reviews, mentoring, and design facilitation
Experience working with version control systems and Agile delivery methodologies
Strong troubleshooting and debugging skills in complex multi‑platform environments
Important This is a business‑to‑business engagement. Candidates must represent an incorporated entity, hold a valid business number, maintain appropriate insurance, and invoice for services rendered.
Nice to Have
Experience with C#/.NET and native interoperability, including .NET Standard and NuGet packaging
Knowledge of HSM integrations and standards such as PKCS#11 (e.g., Thales, nCipher, Atalla)
Familiarity with post‑quantum cryptography standards and emerging algorithms
Experience with payments industry standards (ISO 8583, EMV, PCI‑DSS)
IBM z/OS experience including JCL, HLASM, xLC/C++, SMP/E, RACF/ACF2, and z/Architecture
Experience with HPE NonStop systems and low‑level system programming concepts
Strong experience with CI/CD, containerization, and modern DevOps practices
#J-18808-Ljbffr