Senior / Staff Embedded Firmware Engineer
Entrust · Shakopee, MN · 2 wk ago
Engineering$130k–$190k/yrFull-time
Position Overview
Entrust is seeking a Senior / Staff Embedded Firmware Engineer to work within our product development team. This individual will perform the responsibilities outlined below and other duties as assigned.
Responsibilities
- Responsible for system firmware design and product architecture of embedded controller systems.
- Responsible for design/development, coding, sing, debugging, implementation and documentation of embedded firmware 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 s.
- 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 sing, 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 sing.
Basic Qualifications
- 5 - 8+ 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 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 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 s methodologies.
- 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.
- Strong verbal and written communication skills and the ability to prepare written specifications.
- Must have unrestricted work authorization for US.
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.
- Smartcard 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.