Job Title: Firmware EngineerLocation: Cardiff (Hybrid – 2 remote days per week)Salary: £50,000-£55,000 + Bonus Key ResponsibilitiesDesign and implement embedded firmware primarily using CDevelop and integrate cryptographic solutions.Produce and maintain clear and accurate design documentation.Hands-on debugging and troubleshooting of embedded systems.Collaborate in a team environment and work independently when needed.Deliver design-related tasks. Required Knowledge & ExperienceProven ability to verify and implement software requirements.Skilled in interpreting stakeholder/user requirements to create or maintain designs.Strong problem-solving abilities in addressing complex technical issues.Proficient in low-level programming languages (C) and scripting.Experience with TDD (Test-Driven Development) and unit testing.Familiarity with CI/CD (Continuous Integration/Continuous Deployment) practices.Experience using version control systems (e.g., Git).Strong grasp of embedded software development lifecycles and tools including debuggers, compilers, and editors..Education & ExperienceDegree in Engineering or equivalent, or significant relevant experience.Minimum of 4+ years’ experience in embedded systems or a related industry.Desirable Skills & ExperienceC# OR C++Experience with I2C and SPI communication protocols.Understanding of USB low-level protocols.Experience in cryptographic code development.Familiarity with Jenkins automation.Use of NUnit or similar testing frameworks.Experience with Bluetooth Low Energy (BLE).Proficiency in scripting languages (e.g., Python).Use of CMock for unit testing.Applied experience in implementing cryptographic solutions.