Senior Firmware Engineer

Entrust

Minneapolis (MN)

On-site

USD 90,000 - 120,000

Full time

14 days+
Application generator

Turn this role into an interview — a resume and cover letter built around what this employer wants.

Get past ATS filters

Job summary

A technology company is seeking a Senior Firmware Engineer to join its product development team. The role involves designing embedded software for control systems, developing firmware across various technologies, and collaborating with cross-functional teams. Candidates should have at least 5 years of experience in embedded development, a Bachelor's degree in a relevant field, and proficiency in C/C++. This position requires strong problem-solving skills and effective communication abilities.

Qualifications

  • 5+ years of experience with embedded software in a product development environment.
  • Extensive experience with C++ and/or C in embedded development.
  • Experience with unit and integration test methodologies.

Responsibilities

  • Design real-time embedded system software for control systems in complex machines.
  • Develop requirements, design, coding, testing, and documentation of embedded software.
  • Create product enhancements based on requirements for system-wide benefits.

Skills

Embedded software development
C++
C programming
Real-time operating systems
Hardware integration
Problem solving
Unit testing

Education

Bachelor’s degree in Computer Engineering, Electrical Engineering, or Computer Science

Tools

Embedded Linux
VxWorks
Yocto Project/OpenEmbedded
Git
Subversion

Job description

Position Overview

Entrust is seeking a Senior Firmware Engineer to work within our product development team. This individual will perform the responsibilities outlined below and other duties as assigned. Join a talented and dynamic team of engineers developing systems used to print and personalize credit cards, passports, driver’s licenses, national IDs and more.

The Entrust Firmware team plays a key role in bringing this wide range of hardware products to life through use of embedded control of motors, sensors, vision systems, and huge variety of personalization technologies, including smart card chip programming, laser engraving, and printing. The team works closely with other Engineering disciplines as well as cross-functional teams to ensure our products meet the highest level of security and integrity, all while achieving industry leading levels of performance.

Responsibilities
  • Real-time embedded system software design for control systems in complex machines.
  • Development of requirements, design, coding, testing, debugging, and documentation of embedded software components or applications.
  • Developing firmware for digital, analog, RF, power, and motion control systems.
  • Participation in design and code reviews, hardware/software integration and development test.
  • Understand and perform design trade-offs in a collaborative team environment.
  • Provide schedule input and communicate status to various levels of management, peers and team members.
  • Develop or contribute to development and maintenance of policies, practices and standards.
  • Continuously improve work processes to enable team efficiencies.
  • Resolve product issues through problem evaluation, code modifications, development testing, and coordination with product support team members.
  • Create product enhancements from requirements with an emphasis on system-wide benefit and risk impact, iterative design, and thorough development testing.
Basic Qualifications
  • 5+ years’ experience with embedded software, hardware and/or firmware in a product development environment.
  • Bachelor’s degree in Computer Engineering, Electrical Engineering or Computer Science.
  • Extensive experience (5+ years) with C++ and/or C in an embedded development environment.
  • Experience with embedded Linux, VxWorks or other embedded real time operating system.
  • Experience working with Yocto Project/OpenEmbedded 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.
  • Must have unrestricted work authorization for US.
Preferred Qualifications
  • Master’s degree in Computer Engineering, Electrical Engineering, or Computer Science.
  • Experience in one or more of the following areas
  • Motor control.
  • Smartcard technology.
  • Color printing technology.
  • RFID technology.
  • Security concepts including encryption, PKI and vulnerability mitigation.
  • Laser control.
  • Networking protocols.
  • Scripting languages.
  • Shows strong analytical and problem solving skills.
  • Displays a high level of initiative and ability to deliver results on technical projects.
  • Exhibits good engineering judgment and decision making.
  • Proficiency using AI tools to assist with code generation, analysis, documentation, and scripting.
  • Ability to work autonomously with cross functional team members.
  • Strong verbal and written communication skills and the ability to prepare written specifications.

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.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Firmware Engineer II
Firmware Engineer II

Entrust • Shakopee (MN)

On-site
USD 85,000 - 125,000
Health insurance
Dental insurance
Vision insurance
+3
Firmware Engineer II
Firmware Engineer II

Entrust Corporation • Shakopee (MN)

On-site
USD 85,000 - 125,000
Flexible work options
Career growth
Collaborative culture
Senior Electrical Engineer
Senior Electrical Engineer

Entrust • Minneapolis (MN)

On-site
USD 90,000 - 120,000
Staff Embedded Firmware Engineer
Staff Embedded Firmware Engineer

Entrust • Shakopee (MN)

On-site
USD 130,000 - 190,000
Medical
Vision
Dental
+6
Senior Electrical Design Engineer
Senior Electrical Design Engineer

Entrust • Minneapolis (MN)

On-site
USD 120,000 - 160,000
Software Engineer II – C/C++, Java & HSM Firmware
Software Engineer II – C/C++, Java & HSM Firmware

Entrust • Shakopee (MN)

On-site
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
Senior Electrical Technician
Senior Electrical Technician

Entrust • Minneapolis (MN)

On-site
USD 70,000 - 90,000
Senior Electrical Engineer
Senior Electrical Engineer

Entrust • Minnesota

On-site
USD 120,000 - 160,000
Software Engineer II
Software Engineer II

Entrust • Minneapolis (MN)

On-site
USD 80,000 - 100,000
Career Growth
Collaborative environment
Focus on inclusion
Senior Mechanical Engineer – New Product Development
Senior Mechanical Engineer – New Product Development

Entrust • Minneapolis (MN), Saint Paul (MN)

On-site
USD 100,000 - 150,000
Competitive PTO
Paid holidays
Volunteer time
+6