Senior Firmware Engineer

Entrust

Minneapolis (MN)

On-site

USD 90,000 - 120,000

Full time

14 days+

Get more replies from employers

Send a job-specific resume in minutes.

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

Senior Firmware Engineer
Senior Firmware Engineer

Entrust Corporation • Shakopee (MN)

On-site
USD 104,541 - 153,327
Health and wellness benefits
401(k) matching
Paid time off + holidays
+2
Senior / Staff Embedded Firmware Engineer
Senior / Staff Embedded Firmware Engineer

Entrust Corporation • Shakopee (MN)

On-site
USD 129,650 - 190,153
Comprehensive health insurance
401(k) matching
Paid personal time off
+1
Sr Firmware Engineer
Sr Firmware Engineer

Entrust • Shakopee (MN)

Hybrid
USD 105,000 - 153,000
Senior Electrical Engineer
Senior Electrical Engineer

Entrust • Minneapolis (MN)

On-site
USD 90,000 - 120,000
Firmware Engineer II (Continuation)
Firmware Engineer II (Continuation)

Entrust • Shakopee (MN)

Hybrid
USD 85,000 - 126,000
Comprehensive health programs
401(k) matching contribution
Paid personal time off
+2
Firmware Engineer II (Continuation)
Firmware Engineer II (Continuation)

Entrust Corporation • Shakopee (MN)

On-site
USD 85,000 - 126,000
401(k) matching contribution
Comprehensive health programs
Paid personal time off
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
Senior Electrical Design Engineer
Senior Electrical Design Engineer

Entrust • Minneapolis (MN)

On-site
USD 120,000 - 160,000
Senior Electrical Technician
Senior Electrical Technician

Entrust • Minneapolis (MN)

On-site
USD 70,000 - 90,000
Software Engineer II
Software Engineer II

Entrust • Minneapolis (MN)

Hybrid
USD 80,000 - 100,000
Career Growth
Collaborative environment
Focus on inclusion