Software Engineer II

Entrust

Minneapolis (MN)

Hybrid

USD 80,000 - 100,000

Full time

14 days+

Get more replies from employers

Send a job-specific resume in minutes.

Benefits offered by this job

Career Growth
Collaborative environment
Focus on inclusion

Job summary

Entrust is seeking a Software Developer II to design and develop innovative smart card personalization products. This role involves creating secure HSM firmware and collaborating on diverse projects using technologies like Java.

The ideal candidate will have a Bachelor's degree in computer science and three or more years of experience in C programming. This hybrid position requires three days in the office in Shakopee, MN, supporting a dynamic team focused on security and innovation.

Entrust offers career growth opportunities, collaborative culture, and a commitment to diversity and inclusion.

Qualifications

  • 3+ years’ experience in C programming.
  • Experience with cryptographic programming – PKCS#11, symmetric and asymmetric encryption.
  • Familiarity with PCI and FIPS-140 requirements.

Responsibilities

  • Design, develop, and deploy software for smart card personalization products.
  • Troubleshoot complex issues and implement solutions.
  • Work independently on project assignments.

Skills

C programming
Cryptographic programming
Java
Team collaboration
Troubleshooting

Education

Bachelor’s degree in computer science or equivalent

Tools

Git
BitBucket
Jira
Jenkins

Job description

The Software Developer 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, code reviews, unit testing and documentation
  • Work with the team on new requirements and collaborate with other groups within organization
  • Exhibit a process-oriented mind set
  • Function independently with project assignments and with minimal supervision
  • Knowledgeable about secure development life cycle, threat modelling, and web application security assessments
Basic Qualifications
  • Bachelor’s degree in computer science or equivalent degree in a 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
  • Low-level security protocols, security standards/vulnerabilities. obfuscation
  • Experience with multi-threaded development
  • Web services, REST, SOAP
  • Experienced with agile processes, methodologies, and tools
  • Familiarity with PCI and FIPS-140 requirements
  • Familiarity with EMV specification
  • Experience in embedded software development
  • Experience with XML and JSON parsing and manipulation
  • Experience with optimizing code for performance and troubleshooting performance issues
Future 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 to deliver results faster.
  • Make impactful contributions by helping the team design and code to match the product team's vision and also continue expanding knowledge base
Location

This role is hybrid, requiring three days a week in-office at our HQ offices in Shakopee, MN as specified in the job description. At Entrust, we have a distributed workforce.

Benefits
  • Career Growth: Whether you’re a budding developer or a seasoned expert, we’re invested in your professional journey. With learning-forward initiatives and exciting challenges, your growth is our priority.
  • Collaboration: Here, your voice matters. Our teams thrive on sharing ideas, brainstorming solutions, and working together to build a better tomorrow.
  • Inclusion: Our culture is built on diversity, inclusion, and respect.

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 – 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 – 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
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
Senior Electrical Engineer
Senior Electrical Engineer

Entrust • Minneapolis (MN)

On-site
USD 90,000 - 120,000
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 Developer II – Java | Instant ID as a Service & Secura
Software Developer II – Java | Instant ID as a Service & Secura

Entrust • Shakopee (MN)

Hybrid
USD 101,000 - 148,000
Medical
Vision
Dental
+8
Sr Firmware Engineer
Sr Firmware Engineer

Entrust • Shakopee (MN)

Hybrid
USD 105,000 - 153,000