About this role
Salary: £50,000 - 55,000 per year
Requirements: Bachelors or Masters degree in Computer Science, Electrical Engineering, or a related fieldTypically 5+ years of experience in production-quality embedded firmware developmentStrong proficiency in C/C++ and Python programmingStrong experience with STM32 microcontrollers and the surrounding toolchain, or a comparable ARM Cortex-M familyStrong familiarity with IoT protocols such as MQTT and LoRaWANExperience with cloud integration, preferably with AWS IoT CoreExcellent debugging skills for hardware and firmware issuesFamiliarity with version control systems such as Git and static code analysis toolsStrong problem-solving skillsExcellent communication and teamwork skillsExperience defining and implementing firmware test approaches, including automated and on-hardware testingExperience with binary protocol design and decoding of packed sensor payloadsAbility to reliably commute to Cambridge CB4 0WG or relocate before starting workWork authorisation in the United Kingdom Responsibilities: Contribute to firmware development and share technical knowledge and best practices with team membersDesign, develop, and maintain embedded firmware for IoT devices using C/C++ and PythonCollaborate with hardware engineers to ensure seamless integration between firmware and hardwareImplement and optimise communication protocols such as MQTT and LoRaWANIntegrate firmware solutions with cloud platforms such as AWS IoT CoreAnalyse and debug complex hardware and firmware issuesMaintain existing codebases, improving documentation and code quality where requiredImplement version control best practices, CI/CD, and static code analysis tools to ensure code stabilityContinuously explore and evaluate new technologies to improve product performance and functionalityMaintain and develop the firmware test regime, including unit, integration, and on-hardware testing, and the validation process ahead of each releaseBuild and maintain the software modules that decode and unpack raw device payloads into structured, validated dataInterrogate device data to validate firmware behaviour, diagnose field issues, and support colleagues with wider data analysis Technologies: ARMAWSCI/CDCloudEmbeddedFirmwareGitHardwareIoTSupportMQTTPythonpandas More:
We are Smart Component Technologies Ltd, and we design and build IoT monitoring solutions for the rail, energy, and mining industries, bringing sensing and intelligence into environments where conventional equipment struggles. We offer the opportunity to join a small firmware engineering team working on cutting-edge IoT projects with a structured handover and support from our existing team. This is an in-person role based in Cambridge, and we offer a company pension, on-site parking, and private medical insurance.
last updated 32 week of 2026