> Markdown version of [/jobs/ext/2309447-software-engineer-ii-c-c-java-hsm-firmware](https://www.wearedevelopers.com/jobs/ext/2309447-software-engineer-ii-c-c-java-hsm-firmware). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Software Engineer II - C/C++, Java & HSM Firmware - **Company:** Entrust Corporation - **Location:** Shakopee, MN, United States - **Experience:** Experienced - **Salary:** $100,781.0 - $147,813.0 - **Contract:** Permanent contract - **Skills:** C (Programming Language), Java (Programming Language), Agile Methodology, JIRA, Unit Testing, C Sharp (Programming Language), C++ (Programming Language), Code Review, Software Debugging, Linux, Embedded Software, Federal Information Processing Standards (FIPS), Firmware, JSON, Python (Programming Language), Key Management, Parsing, Simple Object Access Protocol (SOAP), Smart Cards, Web Services, Extensible Markup Language (XML), Multithreading, ReactJS, Software Troubleshooting, Git, Information Technology, Bitbucket, Restful APIs, Jenkins - **Published:** August 30, 2026 - **Apply:** https://www.juju.com/job/00000000gprki0 ## About the Role + 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 + Linux experience Your future short-term and major projects: + Become a subject matter expert on our custom HSM firmware ## Description 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, code reviews, unit testing and documentation + Work with the team on new requirements and collaborate with other groups within organization ## Related Videos - [Security Pitfalls for Software Engineers](https://www.wearedevelopers.com/videos/726-security-pitfalls-for-software-engineers) - [How a Small Team Shrank a Microsoft Monorepo by 94%](https://www.wearedevelopers.com/videos/1236-how-a-small-team-shrank-a-microsoft-monorepo-by-94) - [Improving quality with Agentic AI with Rovo Dev and Xray](https://www.wearedevelopers.com/videos/2005-improving-quality-with-agentic-ai-with-rovo-dev-and-xray) - [Tips and Tricks for Working with JSON](https://www.wearedevelopers.com/videos/1229-tips-and-tricks-for-working-with-json) - [Stop Committing Your Secrets - GIt Hooks To The Rescue!](https://www.wearedevelopers.com/videos/573-stop-committing-your-secrets-git-hooks-to-the-rescue) - [An alternative approach to digital sovereignty: Confidential Computing](https://www.wearedevelopers.com/videos/100043-an-alternative-approach-to-digital-sovereignty-confidential-computing) ## Related Articles - [9 Ways to Make Money Hacking](https://www.wearedevelopers.com/magazine/333-9-ways-to-make-money-hacking) - [How We Built a Worry-Free System That Runs for 10+ Years – And What We’d Do Again](https://www.wearedevelopers.com/magazine/751-how-we-built-a-worry-free-system-that-runs-for-10-years-and-what-we-d-do-again) - [Dev Digest 134 - Where pixels sing?](https://www.wearedevelopers.com/magazine/477-dev-digest-134-where-pixels-sing) - [Highest Paying Tech Companies for Developers](https://www.wearedevelopers.com/magazine/220-highest-paying-tech-companies-for-developers) - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated)