Connectivity Success – Firmware Engineer
San Diego, CA
Our Connectivity team develops software, firmware, and tools to measure current connectivity reliability and to bring in state-of-the art technology to delight our print customers. Our printer firmware interfaces with a range of devices and client platforms from routers to Windows & MacOS computers and iOS and Android phones. This provides an opportunity to learn about a range of platforms, technology trends and innovate to enable the next generation of connected print devices.
Designs enhancements, updates, and programming changes for portions and subsystems of firmware
Analyzes design and determines coding, programming, and integration activities required based on general objectives and knowledge of overall architecture of product or solution.
Writes and executes complete testing plans, protocols, and documentation for assigned portion of application; identifies and debugs, and creates solutions for issues with code and integration into application architecture.
Leads a project team of other firmware engineers and internal and outsourced development partners to develop reliable, cost effective and high quality solutions for assigned systems portion or subsystem.
Collaborates and communicates with management, internal, and outsourced development partners regarding firmware design status, project progress, and issue resolution.
Represents the firmware engineering team for all phases of larger and more- complex development projects.
Provides guidance and mentoring to less- experienced staff members.
Education and Experience Required:
Bachelor's or Master's degree in Computer Science, Information Systems, Electrical Engineering, or equivalent.
Typically 4-6 years experience.
Knowledge and Skills:
Expertise in multiple firmware design tools and languages.
Strong analytical and problem solving skills.
Designing firmware, including interaction and integration with hardware design.
Firmware testing methodology, including writing and execution of test plans, debugging, and testing scripts and tools.
Excellent written and verbal communication skills; mastery in English and local language.
Ability to effectively communicate product architectures, design proposals and negotiate options at management levels.
Experience in software and/or firmware development in C/C++, Java, and/or Python
Excellent teamwork skills and ability to quickly develop constructive working relationships with new people
Experience working in a structured software engineering environment, including requirements and defect tracking systems, static analysis tools, design and code inspections, and unit testing
Ability to work with broadly (and sometimes vaguely) defined requirements, investigating, and filling in details as needed
Excellent specification and documentation skills
Desire to follow a test-driven development process, continuously building in quality and integrating within the larger system
Basic understanding of Wi-Fi and networking protocols such as TCP/IP
Other requirements (any of the following is a plus):
Experience debugging wireless and network issues
Experience using Wireshark for debugging problems (or other protocol analyzer)
Experience with Bluetooth LE and/or knowledgeable of Bluetooth LE
Understanding firmware architectures and test tools (e.g., Build & Test Factory)
Knowledge of agile development methodologies and processes that lie within
Experience with web services/app development
Schedule -Full time
Shift -No shift premium (United States of America)
EEO Tagline -
HP Inc. is EEO F/M/Protected Veteran/ Individual with Disabilities.