A Staff engineer with embedded firmware development and debugging skills is required for our design center in Cardiff. Working in small versatile Agile teams, the candidates work will be involved in product design and sustaining activities on a range of PACS RFID access control products. The candidate needs to be able to effectively manage their time to support work on a variety of products at different stages of the products lifecycle, and to be able to collaborate well with colleagues from different departments both onsite and overseas. Staff Engineer is seen as a grounded and reliable engineer who is a master of their specific domain, capable of owning technical design for projects of moderate complexity and understands the tradeoffs in creating good work/output/product in their field. This engineer shows initiative beyond completing tasks list; they can identify and suggest areas of future work for themselves and their teams, the Staff Engineer self-seeks evidence to support their ideas and builds cases for these ideas. If this sounds like you keep on reading Who are we? HID Global powers the trusted identities of the world’s people, places, and things, allowing people to transact safely, work productively and travel freely. Join our winning team, Physical Access Control Solutions (PACS) at our Cardiff location. The PACS business is highly visible and one of our most significant portfolios within HID Global. The PACS products include smart cards, mobile access and identifications, software, services and controllers for physical access control. As our Staff Engineer, you will support HID’s success by: • Design and Implementation of embedded firmware and test solutions primarily in C and C# • Design and implementation of cryptographic solutions. • Creation of design documentation. • Practical hands-on experience working with and debugging embedded systems. • Working in a team environment. • They require little oversight beyond high level direction and can take a complex scenario, breaking it down into sub-tasks, and completing sub-tasks with relative ease. • Communicates technical decisions through design docs, white papers, and educational social media platforms. • Communicates effectively with cross functions; can work well with Product, Design, Analytics, etc, as necessary. • Proactively identifies problems with requirements (lack of clarity, inconsistencies, technical limitations) for their own work and adjacent work and communicates these issues early to help course-correct. What we will love about your background: • Ability to verify product software requirements considering hardware capabilities. • Mentor to other engineers in the low level (as FW) or high level (as SW) design and development • Able to understand, maintain and create designs for mid-size projects. • Can provide solutions to complex issues. • Fluent in product embedded programming C & C# • Fluent in low level (as FW) or high level (as SW) development techniques • Fluent with software version control. • TDD Unit test approach • Good understanding and skills with CI/CD • Solve security / SSDL related issues. • Able to demonstrate experience with the FW/SW development progress. • Implementation experience of cryptographic solutions including symmetric & ideally PKI asymmetric. Your Experience and Education include: • Engineering degree or equivalent or suitable experience. • Minimum of 7 years of related industry experience. Additional beneficial skills/experiemce • Smart Card ISO7816 and RFID ISO 14443/15693 protocols • I2C and SPI protocols. • USB low level protocols. • Jenkins automation server/client programming. • NUnit test framework. • Scripting languages e.g. Python. • CMock unit testing. • Windows/Mobile GUI/Application development. • Design experience with secure elements