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

Entrust

Shakopee (MN)

On-site

USD 100,781 - 147,813

Full time

14 days+
Application generator

Don’t send a generic resume — generate a resume and cover letter tailored to this exact role.

Get past ATS filters

Benefits offered by this job

Comprehensive health and well-being programs
Generous 401(k) matching contribution
Paid personal time off plus 12 paid holidays
Parental leave
Education reimbursement

Job summary

Entrust is seeking a Software Engineer II in Shakopee, MN, to design and develop smart card personalization products, focusing on HSM firmware creation. The ideal candidate will have 3+ years in C programming and cryptographic programming skills. You will work with Java and contribute to various projects while ensuring security standards compliance.

This hybrid role requires three days per week in the office and offers a competitive salary ranging from $100,781 to $147,813, along with a comprehensive benefits package.

Qualifications

  • 3+ years’ experience in C programming.
  • Experience with cryptographic programming – PKCS#11, symmetric and asymmetric encryption.
  • Comfortable working in multi-person teams and projects.

Responsibilities

  • Design, develop, test, document and deploy software.
  • Troubleshoot and resolve complex issues.
  • Participate in requirement reviews and optimize existing systems.

Skills

C programming
Cryptographic programming
Java
C#
Python
React

Education

Bachelor’s degree in computer science or equivalent

Tools

Git
BitBucket
Jira
Jenkins

Job description

Position Overview

The Software Engineer II will play a pivotal role in designing and developing a comprehensive suite of smart card personalization products, which are essential for customizing both physical and digital credit cards. Their primary focus will be creating HSM firmware that supports our robust key management solution. Beyond this responsibility, the candidate will also contribute to projects using Java and other modern web technologies, ensuring alignment with the latest industry security standards. The ideal candidate should be comfortable working independently, leveraging their expertise, strong troubleshooting and debugging abilities, and sound judgment to achieve objectives efficiently.

Responsibilities
  • Passionately design, develop, test, document and deploy software
  • 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
  • Work with the team on new requirements and collaborate with other groups within the organization
  • Exhibit a process‑oriented mindset
  • Function independently with project assignments and with minimal supervision
  • Be knowledgeable about 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 with 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, Jenkins
  • Knowledge of low‑level security protocols, security standards/vulnerabilities, and obfuscation techniques
  • Experience with multi‑threaded development
  • Web services, REST, SOAP
  • Experience in agile processes, methodologies, and tools
  • Familiarity with PCI and FIPS‑140 requirements
  • Familiarity with EMV specification
  • Experience with embedded software development
  • Experience with XML and JSON parsing and manipulation
  • Experience optimizing code for performance and troubleshooting performance issues
  • Linux experience
Where you will be

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

Compensation Range

The anticipated starting base pay for this position is: $100,781‑$147,813 per year (in the primary posting location). Actual compensation will be determined based on geographic location, education, skills and experience. This position is also eligible for the company’s discretionary annual incentive plan. In addition to your pay, Entrust offers eligible colleagues and their dependents comprehensive health and well‑being programs, including medical, vision, dental, a generous 401(k) matching contribution, life and disability insurance, mental health coaching, virtual fitness programs, paid personal time off plus 12 paid holidays, parental leave and education reimbursement.

EEO Statement

Entrust Corporation is an EOE/AA/Veteran/People with Disabilities employer. If you require an accommodation, contact accessibility@entrust.com.

EEO Statement for Canadian Roles

Entrust values diversity and inclusion and we are committed to building a diverse workforce with wide perspectives and innovative ideas. We welcome applications from qualified individuals of all backgrounds, and we strive to provide an accessible experience for candidates of all abilities.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Software Engineer II
Software Engineer II

Entrust • Minneapolis (MN)

On-site
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 • Shakopee (MN)

On-site
USD 101,000 - 148,000
Medical
Vision
Dental
+8
Software Engineer II – C/Java & HSM Firmware
Software Engineer II – C/Java & HSM Firmware

Entrust Corporation • Shakopee (MN)

Hybrid
USD 101,000 - 148,000
Medical
Vision
Dental
+7
Firmware Engineer II
Firmware Engineer II

Entrust • Shakopee (MN)

On-site
USD 85,000 - 125,000
Health insurance
Dental insurance
Vision insurance
+3
Software Engineer II – Java, Spring Boot & React (Hybrid – Minneapolis, MN)
Software Engineer II – Java, Spring Boot & React (Hybrid – Minneapolis, MN)

Entrust • Minneapolis (MN)

On-site
USD 90,000 - 120,000
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
Firmware Engineer II
Firmware Engineer II

Entrust Corporation • Shakopee (MN)

On-site
USD 85,000 - 125,000
Flexible work options
Career growth
Collaborative culture
Staff Embedded Firmware Engineer
Staff Embedded Firmware Engineer

Entrust • Shakopee (MN)

On-site
USD 130,000 - 190,000
Medical
Vision
Dental
+6
Senior Firmware Engineer
Senior Firmware Engineer

Entrust • Minneapolis (MN)

On-site
USD 90,000 - 120,000
Senior Electrical Engineer
Senior Electrical Engineer

Entrust • Minneapolis (MN)

On-site
USD 90,000 - 120,000