Software Engineer II

Entrust

Shakopee (MN)

Hybrid

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

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)

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

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

Entrust Corporation • Shakopee (MN)

Hybrid
USD 100,781 - 147,813
Medical insurance
Dental insurance
401(k) matching
+2
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
Sr Firmware Engineer
Sr Firmware Engineer

Entrust • Shakopee (MN)

Hybrid
USD 105,000 - 153,000
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: 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
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
Senior Firmware Engineer
Senior Firmware Engineer

Entrust Corporation • Shakopee (MN)

On-site
USD 104,541 - 153,327
Health and wellness benefits
401(k) matching
Paid time off + holidays
+2
Firmware Engineer II (Continuation)
Firmware Engineer II (Continuation)

Entrust • Shakopee (MN)

Hybrid
USD 85,000 - 126,000
Comprehensive health programs
401(k) matching contribution
Paid personal time off
+2