Firmware Engineer

HP•Vancouver, WA
•$105,050 - $161,800

About The Position

The Firmware Engineer drives the design, development, and debugging of embedded software and firmware for HP Print products, ensuring efficient and reliable operation. The role collaborates with hardware engineers to integrate firmware with hardware components and works with software developers, quality assurance, product managers, architects, management, and outsourced development partners to deliver high-quality products. The position develops firmware for subsystems running on Real-Time Operating Systems (RTOS), implements code and integration activities aligned with product objectives and system architecture, and creates testing plans, protocols, and documentation. It investigates and resolves software and firmware issues, analyzes and optimizes performance, memory utilization, and power consumption, and addresses field issues with corrective actions and long-term fixes. The engineer also evaluates AI-assisted engineering tools where they can improve workflows while meeting security and intellectual property requirements, contributes technical analysis and recommendations to team objectives, and monitors industry trends for opportunities to innovate and improve. The role impacts multiple teams and may provide direction as a team or project leader, facilitating information validation and team decision-making. It responds to moderately complex issues within established guidelines. The position is full-time, has 25% travel, and offers relocation. The listed annual pay range is $105,050 to $161,800 USD, with additional opportunities for bonus and/or equity for candidates in the United States; pay varies by location, job-related knowledge, skills, and experience.

Requirements

  • Four-year or graduate degree in Computer Science, Information Systems, Electrical Engineering, Computer Engineering, or a related discipline, or equivalent work experience and demonstrated competence.
  • At least 4 years of experience in firmware development, embedded software engineering, or a related field; alternatively, an advanced degree with at least 3 years of relevant experience.
  • Strong programming skills in C and C++.
  • Experience developing firmware and embedded software solutions.
  • Understanding of firmware and hardware design principles.
  • Experience or understanding of firmware development tools, programming environments, and debugging techniques.
  • Working knowledge of Linux and operating systems concepts.
  • Understanding of RTOS, including multithreading and multitasking concepts.
  • Experience with software debugging, testing methodologies, and tools such as Google Test.
  • Familiarity with Agile methodologies and development tools such as Jira.
  • Experience using Git or other version control systems.
  • Knowledge of algorithms, software engineering, and new product development processes.
  • Ability to analyze system performance, memory utilization, and power optimization opportunities.
  • Strong written and verbal communication skills and ability to work effectively across global and cross-functional teams.
  • Effective Communication, Results Orientation, Learning Agility, Digital Fluency, and Customer Centricity.
  • Passion for research, innovation, and product development in a collaborative environment.

Nice To Haves

  • Understanding of Python scripting.
  • Familiarity with ARM processors, board support packages (BSPs), and low-level device drivers.

Responsibilities

  • Design and develop reliable, cost-effective, high-quality firmware solutions for HP Print products.
  • Design enhancements, updates, and innovations for embedded software subsystems running on RTOS.
  • Implement coding, programming, and integration activities based on product objectives and overall system architecture.
  • Collaborate with hardware engineers to integrate firmware with hardware components and ensure system functionality.
  • Write and execute testing plans, protocols, and documentation for assigned software and firmware components.
  • Identify, debug, and resolve application and firmware issues through root-cause analysis and robust solutions.
  • Analyze performance, memory utilization, and power consumption profiles and implement optimizations.
  • Investigate field issues and deliver corrective actions and long-term fixes.
  • Communicate with management, internal teams, and outsourced development partners about design status, project progress, and issue resolution.
  • Work with architects, hardware engineers, software developers, quality assurance teams, and product managers to define requirements and specifications.
  • Evaluate and apply AI-assisted software development and engineering tools when beneficial, while meeting applicable security and intellectual property requirements.
  • Provide technical analysis, recommendations, and support for team objectives.
  • Stay current with industry trends and emerging firmware technologies and recommend innovation and continuous improvement opportunities.
  • May lead team or project activities, provide direction, and facilitate information validation and team decision-making.

Benefits

  • Health insurance
  • Dental insurance
  • Vision insurance
  • Long-term and short-term disability insurance
  • Employee assistance program
  • Flexible spending account
  • Life insurance
  • Paid parental leave of 4–12 weeks based on tenure
  • 11 paid holidays
  • Flexible paid vacation and sick leave
  • Additional opportunities for pay in the form of bonus and/or equity (United States of America candidates only)
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service