×
Register Here to Apply for Jobs or Post Jobs. X

Firmware Engineer

Job in Shakopee, Scott County, Minnesota, 55379, USA
Listing for: Entrust
Full Time position
Listed on 2026-05-02
Job specializations:
  • Software Development
    Embedded Software Engineer, C++ Developer, Software Engineer
Salary/Wage Range or Industry Benchmark: 129650 - 190153 USD Yearly USD 129650.00 190153.00 YEAR
Job Description & How to Apply Below
Position: Staff Firmware Engineer

Position Overview

Entrust is seeking a Staff Firmware Engineer to work within our product development team. This role focuses on the design, development, and maintenance of embedded firmware that powers a range of identity‑centric hardware products, including credit card printers, passports, driver’s licenses, and national .

Responsibilities
  • Design system firmware and product architecture for embedded controller systems.
  • Develop, test, debug, implement, and document embedded firmware components or applications.
  • Create firmware for digital, analog, RF, power, and motion control systems.
Basic Qualifications
  • 8+ years’ experience with embedded software, hardware, or firmware in a product development environment.
  • Bachelor’s degree in Computer Engineering, Electrical Engineering, Computer Science, or equivalent technical degree.
  • Extensive experience (6+ years) with C++ and/or C in an embedded development environment.
  • Experience with embedded Linux, VxWorks, or other real‑time operating systems.
  • Experience working with Yocto Project/Open Embedded for Linux system development.
  • Experience with development processes, methodologies, and tools.
  • Experience with revision control systems (e.g., Subversion, Git).
  • Experience with unit and integration test methodologies.
  • Strong analytical and problem‑solving skills.
  • High level of initiative and ability to deliver results on technical projects.
  • Good engineering judgment and decision‑making ability.
  • Strong verbal and written communication skills and ability to prepare specifications.
  • Unrestricted work authorization for the United States.
Preferred Qualifications
  • Master’s degree in Computer Engineering, Electrical Engineering, or Computer Science.
  • Experience in Linux kernel development.
  • Experience in one or more of the following areas:
    • Motor control
    • Smart‑card technology
    • Color printing technology
    • RFID technology
    • Security concepts including encryption, PKI, and vulnerability mitigation
    • Laser control
    • Networking protocols
    • Scripting languages
  • Proficiency using AI tools to assist with code generation, analysis, documentation, and scripting.
  • Ability to work autonomously with cross‑functional team members.
Location & Schedule

This role requires five days in the office for the first six months, with the option to transition to a hybrid schedule of three days per week onsite in Minneapolis, MN. Entrust operates with a distributed workforce.

Compensation & Benefits

The anticipated starting base pay is $129,650–$190,153 per year, depending on location, education, skills, and experience. The position is also eligible for the company’s discretionary annual incentive plan. Entrust offers comprehensive health and well‑being programs, including medical, vision, dental, 401(k) matching, life and disability insurance, mental health coaching, virtual fitness programs, paid personal time off, holidays, parental leave, and education reimbursement.

Entrust Corporation is an Equal Opportunity Employer. All qualified applicants will receive consideration for employment without regard to race, sex, color, religion, sexual orientation, gender identity, national origin, protected veteran status, or on the basis of disability.

Recruiter:
Grace Rusingiza —

#J-18808-Ljbffr
To View & Apply for jobs on this site that accept applications from your location or country, tap the button below to make a Search.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
 
 
 
Search for further Jobs Here:
(Try combinations for better Results! Or enter less keywords for broader Results)
Location
Increase/decrease your Search Radius (miles)
0
200
Filters
Education Level
Experience Level (years)
Posted in last:
Salary