Firmware Engineer

HP•Vancouver, WA

About The Position

This role drives the design, development, and debugging of embedded software and firmware for HP Print products, with a focus on efficient and reliable operation. The Firmware Engineer collaborates with hardware engineers to integrate firmware with hardware components and ensure seamless communication and functionality. The role works with software developers, hardware engineers, quality assurance teams, product managers, architects, management, and outsourced development partners to deliver high-quality products and coordinate project progress and issue resolution. The engineer develops and enhances embedded software for subsystems running on Real-Time Operating Systems (RTOS), implements coding and integration activities based on product objectives and system architecture, and tests and documents assigned components. The role also investigates and resolves firmware and field issues, analyzes and optimizes performance, memory utilization, and power consumption, and evaluates AI-assisted development tools when appropriate and consistent with security and intellectual property requirements. The position impacts multiple teams and may provide direction as a team or project leader. It responds to moderately complex issues within established guidelines and contributes technical analysis, recommendations, and support for team objectives. The engineer is expected to stay current with industry trends and emerging firmware technologies and recommend opportunities for innovation and continuous improvement.

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, or 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-system 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, cross-functional teams.
  • Passion for research, innovation, and product development in a collaborative environment.
  • Effective communication, results orientation, learning agility, digital fluency, and customer centricity.

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, 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 clarify requirements and specifications.
  • Evaluate and apply AI-assisted software development and engineering tools when they can improve productivity, code quality, testing, debugging, documentation, or workflows while meeting 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.

Benefits

  • Health insurance
  • Dental insurance
  • Vision insurance
  • Long-term and short-term disability insurance
  • Employee assistance program
  • Flexible spending account
  • Life insurance
  • Four to twelve weeks of fully paid parental leave based on tenure
  • Eleven paid holidays
  • Additional flexible paid vacation and sick leave
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service