We are looking for a Firmware engineer for the R&D department in HP Barcelona. The candidate will be responsible for the development of the embedded firmware and its integration.
He / she will be part of a multi-disciplinary development team located both in Barcelona and other international locations, working towards common and technically challenging objectives.
The engineer will apply basic foundation of a function's principles, theories and concepts to assignments of limited scope.
He / she will use professional concepts and theoretical knowledge acquired through specialized training, education or previous experience.
He / she will develop expertise and practical knowledge of applications within business environment. He / she will act as team member by providing information, analysis and recommendations in support of team efforts.
Independent judgment will be applied within defined parameters.
Roles and responsibilities :
Software development : be a proficient software developer, capable of design and develop high quality software
Work with multi-disciplinary peers including interaction and integration with hardware designers
Understand, improve and contribute in all aspects of software development : analysis, development, testing and deployment.
Education and Experience
Recent Graduated from Bachelor's or Master's degree in Computer Science, Information Systems, Electrical Engineering, or equivalent.
Typically 0-2 years experience.
Minimum qualifications and skills :
In-depth understanding of C++ with experience in concurrent and parallel programming. Proficient usage of synchronization primitives and IPC paradigms is a must.
In-depth understanding of modern operating systems, including Linux and real time Systems
Strong analytical and problem solving skills
Process oriented : Good understanding of the most common software development methodologies
Be able to work collaboratively, both within and outside one’s own group.
High level of initiative, with ability to plan and manage tasks
Strong written and verbal communication skills in English.
Additional skills to be considered :
Experience in embedded software development.
Experience developing large-scale, custom distributed software systems
Experience in state machine design and implementation, event driven control, complex error detection and recovery, synchronization between multiple devices with multiple states.
Experience in full scope test automation from unit to behavioral / functional to integration
Experience in software debugging / optimization tools and techniques : tracing tools, memory analyzers, profilers
Experience working with distributed teams.
Scripting languages such as Python, or TCL
Experience with ARM & MIPS microprocessor architectures.
Experience with real time operating systems such as VxWorks, ThreadX or Integrity RTOS.
Experience in developing with ASICs or FPGA based devices.
Knowledge or electrical and mechanical development
You’re out to reimagine and reinvent what’s possible in your career as well as the world around you.
Soare we. We love taking on tough challenges, disrupting the status quo,and creating what’s next. We’re in search of talented people who areinspired by big challenges, driven to learn and grow, and dedicated tomaking a meaningful difference.
HP is a technology company that operates in more than 170 countries around the world united in creating technology that makes life better for everyone, everywhere.
Our history : HP’s commitment to diversity, equity and inclusion it's just who we are.
From the boardroom to factory floor, we create a culture where everyone isrespected and where people can be themselves, while being a part ofsomething bigger than themselves.
We celebrate the notion that you canbelong at HP and bring your authentic self to work each and every day.When you do that, you’re more innovative and that helps grow our bottomline. Come to HP and thrive!