Software Engineer (Entry Level)
HP is a leading global provider of products, technologies, solutions and services to consumers and business. The company's offerings span IT infrastructure, personal computing and access devices, global services, and imaging and printing. Our $4 billion annual R&D investment fuels the invention of products, solutions and new technologies so we can better serve customers and enter new markets. We invent, engineer and deliver technology solutions that drive business value, create social value and improve the lives of our customers.
HP has the world's second largest computer research laboratory. We invent new technologies and innovative information products. Change markets. Create business opportunities. At HP, we in R&D don't just dream about the future. We invent it.
Job Description
Join our team as a firmware engineer for the Embedded Systems Lab within Hewlett Packard's Imaging and Printing Group. This position is responsible for the design and development of firmware to control the hardware subsystems on our print and imaging computing platforms. The candidate will work on projects that span the entire product development lifecycle from hardware conception to product manufacturing release
Primary Responsibilities:Working with ASIC and PC board teams to review designs and specify firmware requirements during the HW design phase. Developing firmware to run under simulation or on early hardware prototypes for proof of concept and validation. Creating design documentation to characterize the features and technologies you represent within the lab. Developing firmware to control print and imaging hardware subsystems that may include image pipeline applications and drivers , connectivity drivers, mass storage drivers, display drivers, and bios/bootloaders. Developing qualification plans and test suites to validate the firmware you and others write. Finding and fixing firmware defects. Contribute to the design and architecture of future MFP/PWA products. Contribute to the functional design of future ASICs. Contribute to the design and development of core MFP technologies to be delivered to other HP organizations. Work across disciplines and teams to meet product requirements and delivery schedules. Recognize and point out design problems during the project-planning process.
Resolve in-process problems independently or with minor input from the project manager. Respond on key product questions and customer needs, and port products to new operating systems and compilers on a regular basis. Review new product or new release proposals, and provide feedback to engineering on product features and project schedules.
What sets this position apart from others in the lab is its focus on the direct control and management of hardware subsystems.
The ideal candidate is a highly energetic and self-motivated individual with a strong track record of innovation. Excellent problem solving and creative thinking skills are a must. The candidiate should have the flexibility to adapt to changing business conditions and the willingness to pitch in wherever required to get the job done.
This position reports to a project manager.
REQUIREMENTS
Education
Bachelors or Masters degree in Computer Science, Computer Engineering, Electrical Engineering, or related technical discipline. Degree completed within the last year or to be completed in the near term.
Experience and Knowledge
Essential: Excellent C (some C++) programming experience Test design and development skills Ability to develop on Linux workstations Excellent software engineering skills Demonstrated written and verbal communication skills Strong teamwork, planning, and organizational skills Self-motivated; ability to work independently with initiative and foresight Strong Software Engineering skills with interface programming experience Strong embedded software development skills (comfortable with emulators, logic analyzers, prototype hardware platforms, etc.)
Desired: Knowledge of connectivity hardware and protocols (TCP/IP, Ethernet, Fax, UART, USB, IPv6, IPSec) Image pipeline ASIC firmware design and development Device driver development (e.g., scanner, FPGA, bus interface, memory management, hardware assist, video). Multi-threaded application development. C# Development Experience with ARM, x86, MIPS processor architectures RTOS Development (embedded Linux, LynxOS, VxWorks, QNX, etc) Gnu compilers/debuggers, ClearCase VCS, Mentor Seamless Simulation
|