Senior / Staff Firmware Engineer
Technology, Data & Digital · Software & Web Development · Software Engineering · Embedded Systems
In short
HID Global is seeking a Senior/Staff Firmware Engineer in Eden Prairie, MN, to contribute to the research, development, and maintenance of platform software solutions, including printer drivers and SDKs. The role requires a Bachelor's degree in Computer Science or related field, 4+ years of software engineering experience, and proficiency in C, C++, or C#. Familiarity with Git, XML, and Agile methodologies is beneficial.
Responsibilities
- Analyze and evaluate platform software solutions requirements, collaborating with colleagues and customers to define product requirements.
- Assist in product design and architecture development.
- Design, develop, and maintain platform software solutions to satisfy documented requirements.
- Facilitate and assist in the task estimation process.
- Work and communicate in a cross-functional team environment (firmware, electrical, mechanical, QA, product management, customer support).
- Investigate and analyze reported defects to resolve them in a timely manner.
- Proactively provide status, raise issues, and communicate necessary information to team members.
- Prepare, present, and participate in technical discussions and code reviews.
- Contribute to the development of processes to improve efficiency and quality of development projects.
- Assist in formulating standards and development practices.
- Work with all departments to continuously improve product, process, workflow, and customer experience.
- Make recommendations and assist in the implementation of new processes and tools.
- Consult with other engineers to evaluate interfaces between platform software solutions, embedded solutions, and hardware, and operational & performance requirements of the overall system.
Requirements
- Bachelor's degree in Computer Science, Electrical Engineering, or related engineering discipline, or equivalent combination of education and relevant work experience.
- 4+ years of related software engineering experience (Senior: 4-7 years, Staff: 7+ years with technical ownership/mentoring).
- Experience with platform software solutions development using object-oriented programming languages such as C, C++, or C#.
- Working knowledge of source code management and configuration (Git).
- Strong understanding of development processes, principles, and objectives.
- Experience in development through the entire life-cycle including design, architecture, and implementation.
- Proven analytical, planning, problem solving, and decision-making skills.
- Excellent written and verbal communication skills for both technical and non-technical audiences.
- Excellent organizational and time management skills with the ability to handle multiple tasks simultaneously.
- Ability to effectively communicate in the English language verbally and in writing.
- Ability to read and interpret technical journals, specifications, international technical standards, etc.
- Proficient in Microsoft Office applications, such as Word, Excel, PowerPoint, etc.
- Familiar with operating systems, such as Windows, etc.
- Utilizes active listening skills during customer (internal and external) interactions.
- Follows through in a timely manner on expectations which have been agreed upon and set.
- Applies experience to anticipate customer needs and desires and influence world-class solutions.
- Uncompromising when it comes to developing and providing quality solutions.
- Experience with Agile methodologies.
Desired Qualifications
- Familiarity with Windows API, DevExpress, and XML is a plus
- Linux experience is a definite plus
- Working with USB and/or Ethernet devices beneficial
- Jenkins familiarity is a plus
- Experience with implementation of security protocols and secure implementation of cryptographic techniques, and the documentation of the security aspects of system design and implementation is highly desired
- Interested in the challenge, excitement, and responsibility of a fast-paced, growth environment; desire and ability to learn and apply new skills and technologies quickly
- Experience with working in a highly collaborative and dynamic multi-team environment
- Must be able to perform troubleshooting, development work in a consistent and logical manner
- Highly motivated, results-oriented, self-starter
- Ability to effectively balance personal and professional life
- Experience with JIRA a plus
- Knowledge of the Scaled Agile Framework (SAFe) desired
Benefits
- Competitive salary and rewards package
- Competitive benefits and annual leave offering, allowing for work-life balance
- A vibrant, welcoming & inclusive culture
- Extensive career development opportunities and resources to maximize your potential
- To be a part of a global organization that is pioneering the hardware, software and services that allow people to confidently navigate the physical and digital worlds.
- Flexible work environment
- Opportunity to learn and enhance expertise
- Openness to ideas, including flexible work arrangements, job sharing or part-time job seekers.
- Empowerment to work as part of a global team
- Opportunity to be yourself, feel appreciated and accepted.
#firmware#software engineer#c++#c##c#git#xml#jira#agile#secure issuance#hid global#card printers#sdk