Senior Embedded Software Engineer

New Today

Senior Embedded Software/Firmware EngineerOverviewWe are looking for a Senior Embedded Software Engineer to design, develop, test, and maintain embedded software for access control and intrusion-related products. You will play a key role in ensuring software is secure, robust, and fit for purpose, working closely with engineering, quality, and support teams across the full product lifecycle.This role suits an experienced embedded engineer who enjoys working close to hardware, improving existing firmware, and contributing to secure, high-quality embedded systems.Key ResponsibilitiesArchitect, design, and implement new embedded software solutionsDiagnose, debug, and resolve issues in existing production firmwareProduce and maintain clear technical documentation and design artefactsDefine and implement appropriate unit, component, and system-level testingApply static and dynamic analysis techniques to ensure software quality and securitySupport prototype bring-up, debugging, and validation activitiesCollaborate with other embedded engineers across multiple hardware platformsParticipate in peer code and design reviewsEvaluate and introduce new tools, libraries, and software components where appropriateWork with quality and support teams to investigate and resolve field issuesEssential Skills & ExperienceQualificationsDegree-qualified in Electronics, Software Engineering, Computer Science, or a related disciplineCore Technical ExperienceStrong Embedded C programming skillsReal-time embedded software development in CBare-metal development and board bring-upDevelopment of secure embedded systemsTechnical KnowledgeEmbedded software development processes, including requirements, design, implementation, and testingHardware awareness, including schematics, SoC I/O, pin muxing, and peripheral configurationUnderstanding of embedded debugging techniques and toolsAbility to work across both bare-metal and RTOS-based systemsPersonal AttributesHighly logical and analytical with strong attention to detailAble to manage multiple tasks and deadlines effectivelyQuality-focused and process-drivenStrong communication skills, able to engage with both technical and non-technical stakeholdersComfortable working under pressure in a delivery-focused environmentDomain KnowledgeAbility (or willingness to quickly develop expertise) in OSDP (Open Supervised Device Protocol)Experience or interest in implementing OSDP in bare-metal and real-time embedded systems, including enhancement of existing firmware to meet evolving standardsDesirable Experience5+ years' professional embedded software experienceC++ developmentRTOS experience (e.g. FreeRTOS, ThreadX)Python and automated testing frameworks (e.g. Google Test)CI/CD exposure (e.g. Jenkins-driven development)STM32 firmware developmentNXP SoCs (e.g. i.MX93 or similar)In-circuit programming and debuggingFamiliarity with tools such as Eclipse, VS Code, Jira, Confluence, Bitbucket, SonarQube, MCUXpresso, STM32CubeIDEWorking EnvironmentOffice-based engineering environmentPredominantly desk-based work with regular use of development hardwareOccasional hands-on hardware testing and debuggingTo find out more about Computer Futures please visit JBRP1_UKTJ
Location:
Gloucestershire
Job Type:
FullTime

We found some similar jobs based on your search