Software Engineer II – C/C++, Java & HSM Firmware

Entrust Corporation

Shakopee (MN)

On-site

USD 100,781 - 147,813

Full time

14 days+

Get more replies from employers

Send a job-specific resume in minutes.

Benefits offered by this job

Medical insurance
Dental insurance
401(k) matching
Paid time off
Education reimbursement

Job summary

Entrust Corporation is hiring a Software Engineer II based in Shakopee, Minnesota. This hybrid role combines software design and development of smart card personalization products, especially focusing on HSM firmware.

The ideal candidate possesses a Bachelor’s degree in computer science and 3+ years of experience in C programming or cryptographic programming. Key benefits include comprehensive health insurance, retirement planning, and paid time off.

Qualifications

  • 3+ years’ experience in C programming.
  • Experience in cryptographic programming including PKCS#11.
  • Experience working with multi‑person teams and projects.

Responsibilities

  • Design, develop, test, document, and deploy software.
  • Diagnose, troubleshoot, and resolve complex issues.
  • Collaborate with team members and participate in requirement reviews.

Skills

C programming
Cryptographic programming
Java
C#
Python
React

Education

Bachelor’s degree in computer science or equivalent technology discipline

Tools

Git
BitBucket
Jira
Jenkins

Job description

Job Overview

The Software Engineer II will design and develop a comprehensive suite of smart card personalization products, focusing on HSM firmware that supports our robust key‑management solution. The role also involves contributing to projects using Java and other modern web technologies, ensuring alignment with the latest industry security standards.

Responsibilities
  • Passionately design, develop, test, document, and deploy software.
  • Diagnose, troubleshoot, and resolve complex issues, identifying root causes and implementing effective solutions.
  • Participate in requirement reviews, optimize existing systems, conduct code reviews, unit testing, and documentation.
  • Collaborate with team members on new requirements and with other groups within the organization.
  • Exhibit a process‑oriented mindset and function independently with minimal supervision.
  • Apply knowledge of secure development life cycle, threat modeling, and web application security assessments.
Basic Qualifications
  • Bachelor’s degree in computer science or equivalent technology discipline.
  • 3+ years’ experience in C programming.
  • Experience in cryptographic programming – PKCS#11, symmetric and asymmetric encryption, padding schemes, key management.
  • Experience working with multi‑person teams and projects.
  • Experience with one or more of Java, C#, Python, or React.
Preferred Qualifications
  • Experience with Git, BitBucket, Jira, and Jenkins.
  • Knowledge of low‑level security protocols, security standards/vulnerabilities, and obfuscation.
  • Experience with multi‑threaded development, web services, REST, SOAP.
  • Familiarity with agile processes, methodologies, and tools.
  • Knowledge of PCI and FIPS‑140 requirements.
  • Familiarity with EMV specification.
  • Experience in embedded software development.
  • Experience with XML and JSON parsing and manipulation.
  • Experience optimizing code for performance and troubleshooting performance issues.
  • Linux experience.
Your Future Short‑Term and Major Projects
  • Become a subject matter expert on our custom HSM firmware.
  • Help the development team evolve the architecture and stack.
  • Identify opportunities to drive innovation, accelerate product launches, and remove bottlenecks.
  • Make impactful contributions by aligning design and code with the product team’s vision and expanding knowledge base.
Location

This is a hybrid role requiring three days per week in our Shakopee, MN headquarters office.

Compensation and Benefits

Salary range: $100,781–$147,813 per year (in the primary posting location). The position is also eligible for the company’s discretionary annual incentive plan. Eligible employees receive comprehensive health and well‑being programs including medical, vision, dental, 401(k) matching, life and disability insurance, mental health coaching, virtual fitness programs, paid personal time off, 12 paid holidays, parental leave, and education reimbursement.

Equal Opportunity Employer

Entrust Corporation is an EOE/AA/Veteran/People with Disabilities employer.

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Software Engineer II – C/C++, Java & HSM Firmware
Software Engineer II – C/C++, Java & HSM Firmware

Entrust • Shakopee (MN)

Hybrid
USD 100,781 - 147,813
Comprehensive health and well-being programs
Generous 401(k) matching contribution
Paid personal time off plus 12 paid holidays
+2
Software Engineer II
Software Engineer II

Entrust • Minneapolis (MN)

Hybrid
USD 80,000 - 100,000
Career Growth
Collaborative environment
Focus on inclusion
Software Engineer II – Java, Spring Boot & React (Hybrid – Minneapolis, MN)
Software Engineer II – Java, Spring Boot & React (Hybrid – Minneapolis, MN)

Entrust • Minneapolis (MN)

Hybrid
USD 90,000 - 120,000
Software Engineer II – Java, Spring Boot & React
Software Engineer II – Java, Spring Boot & React

Entrust • Shakopee (MN)

Hybrid
USD 101,000 - 148,000
Medical
Vision
Dental
+8
Software Engineer II: HSM Firmware & Crypto Dev
Software Engineer II: HSM Firmware & Crypto Dev

Entrust • Minneapolis (MN)

Hybrid
USD 80,000 - 100,000
Career Growth
Collaborative environment
Focus on inclusion
Software Engineer II – Java, Spring Boot & React
Software Engineer II – Java, Spring Boot & React

Entrust Corporation • Shakopee (MN)

Hybrid
USD 100,000 - 148,000
Medical
Vision
Dental
+8
Software Engineer II: Crypto & HSM Firmware
Software Engineer II: Crypto & HSM Firmware

Entrust • Shakopee (MN)

Hybrid
USD 100,000 - 148,000
Comprehensive health and well-being programs
Generous 401(k) matching contribution
Paid personal time off plus 12 paid holidays
+2
Software Engineer II — Secure HSM & Crypto (Hybrid)
Software Engineer II — Secure HSM & Crypto (Hybrid)

Entrust Corporation • Shakopee (MN)

Hybrid
USD 100,781 - 147,813
Medical insurance
Dental insurance
401(k) matching
+2
Smart Card Application Developer (Software Engineer IV)
Smart Card Application Developer (Software Engineer IV)

IDEMIA Public Security • United States

On-site
USD 112,000 - 141,000
Senior / Staff Embedded Firmware Engineer
Senior / Staff Embedded Firmware Engineer

Entrust Corporation • Shakopee (MN)

On-site
USD 129,650 - 190,153
Comprehensive health insurance
401(k) matching
Paid personal time off
+1