Senior Software Developer

 

Description:

Entrust, a global leader in identity-centric security solutions, is hiring a Senior C++ Software Developer for its hybrid office in Shakopee, Minnesota. This full-time opportunity is perfect for experienced developers who want to contribute to developing secure and scalable software solutions in an organization that supports over 150 countries and manages over 10 million secure identities daily.

In this role, you’ll work on creating, maintaining, and enhancing large-system software related to card and passport printers, focusing particularly on driver development and desktop software. You’ll be expected to demonstrate deep expertise in C++ and Java, strong debugging skills, and a passion for innovative and secure technology solutions. As part of a collaborative team, you will also contribute to troubleshooting, maintaining legacy systems, and reviewing peer code.


Key Responsibilities:

Software Development (75%)

  • Design, develop, document, test, and deploy robust desktop driver solutions using C++ and Java.

  • Collaborate with cross-functional teams to define software requirements and participate in project estimation and planning.

  • Integrate with system software components such as printer drivers, hardware interfaces, and security protocols.

Software Continuation and Maintenance (15%)

  • Analyze and resolve field-reported issues by reproducing bugs and identifying workarounds or fixes.

  • Ensure software stability and consistency across different versions and hardware platforms.

Code Review and Quality Assurance (10%)

  • Conduct peer reviews of code and technical documents.

  • Perform unit testing to ensure software quality and maintainability.


Minimum Qualifications:

  • Bachelor’s degree (BS/BA) in Computer Science, Mathematics, or related technical discipline.

  • At least 5 years of experience in C++ and Java development.

  • Experience working on Windows system-level programming, especially related to drivers and security.

  • Strong debugging and diagnostic skills.


Preferred Qualifications:

  • Experience with:

    • XML parsing and manipulation.

    • Web services and network communications.

    • Image processing and smart card applications.

    • Printer communication protocols (e.g., SNMP, PCL, PostScript).

    • Inter-process communication and multi-threaded environments.

    • Development tools such as Subversion, Python, C#, .NET, and Java Swing.

  • Knowledge of Microsoft Office automation (e.g., Mail Merge in Word).

  • Background in agile methodologies, team collaboration tools, and mechanical systems.

  • Excellent written and verbal communication skills, with the ability to work in cross-functional teams.


Short-term and Future Projects:

  • Contribute to accelerating product launches, improving software delivery timelines.

  • Participate in the design and implementation of innovative features aligned with market and technology trends.

  • Collaborate with stakeholders to remove development bottlenecks and increase product efficiency.


What Entrust Offers:

  • Competitive salary with performance incentives and annual discretionary bonuses.

  • Comprehensive health and well-being programs: medical, dental, vision, mental health coaching, and virtual fitness programs.

  • Retirement benefits: Generous 401(k) matching contribution.

  • Paid time off, including personal leave, 12 paid holidays, and parental leave.

  • Professional development: Education reimbursement, training, mentorship, and internal mobility.

  • Work-life flexibility with a hybrid working model (3 days onsite).

  • A strong organizational culture grounded in diversity, inclusion, equity, and collaboration.


About Entrust:

Entrust Corporation is a trusted name in identity, payments, and data protection solutions, serving global enterprises, governments, and financial institutions. From managing billions of secure transactions annually to issuing over 10 million secure identities each day, Entrust empowers organizations to operate safely in an increasingly digital world. The company champions innovation, curiosity, and collaboration, with a culture built to support individual growth and global impact.

Organization Entrust
Industry IT / Telecom / Software Jobs
Occupational Category Senior Software Developer
Job Location Minnesota,USA
Shift Type Morning
Job Type Full Time
Gender No Preference
Career Level Experienced Professional
Experience 5 Years
Posted at 2025-07-26 6:19 pm
Expires on 2026-01-06