> Markdown version of [/jobs/ext/1223140-senior-embedded-firmware-engineer](https://www.wearedevelopers.com/jobs/ext/1223140-senior-embedded-firmware-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Senior Embedded Firmware Engineer - **Company:** Camlin - **Location:** Lisburn, UK - **Experience:** Expert - **Contract:** Permanent contract - **Skills:** Agile Methodology, Application Layers, Bash Shell, C++ (Programming Language), CMake, Code Review, Communications Protocols, Computer Programming, Continuous Integration, Software Debugging, Digital Electronics, Embedded Software, Firmware, Field-Programmable Gate Array (FPGA), FreeRTOS, Python (Programming Language), Message Queuing Telemetry Transport (MQTT), Real-Time Operating Systems, RS-232, RS-485 Standard, Universal Asynchronous Receiver/Transmitter, Scripting, Serial Peripheral Interface, PIC Microcontroller, Real Time Systems, Gitlab, Git, Build Tools, Software Version Control, Docker, Artifactory - **Published:** July 10, 2026 - **Apply:** https://www.totaljobs.com/job/senior-embedded-firmware-engineer/camlin-limited-job107667827 ## About the Role * Proven professional experience in the design, simulation, implementation, verification and validation of digital circuits on DSP and Microcontroller. * Proven experience in programming in C++ and C languages. * Good knowledge of theory and usage of Real Time Operating Systems (FreeRTOS, Zephyr) * Strong analytical and problem-solving attitude. * Experience in the use of laboratory equipment (oscilloscope, logic analyzer, signal generators). * Experience with peripheral standards and communication protocols (I2C, SPI, UART, RS485, RS232, RGMII, ecc.). * Familiarity with scripting languages (e.g., Bash, Python). * Proficiency in source code revision control, especially GIT. * Fluent English communication skills, both written and verbal. Desirable Criteria * Good knowledge of SHARC or equivalent DSP architecture. * Good Knowledge of build systems (CMake). * Good knowledge of theory and design of complex digital electronic circuits and digital signal processing algorithms (FFT, digital filters, re-sampling, ecc.). * Good knowledge of agile methodologies. * Proficiency with gitlab, docker, CI/CD, artifactory. * Experience with application layer protocols, such as DNP, 1588, MQTT, and more. * Knowledge of electronic components and PCB reworking. * Familiarity with FPGA technologies, in particular AMD Xilinx. ## Description The Senior Embedded Firmware Engineer in the Real-Time Applications unit is a key contributor responsible for designing, developing, and optimizing cutting-edge solutions using DSP and Microcontroller technologies. This role provides also technical guidance, supporting junior and mid-level engineers, and ensures the system meets performance. Role Responsibilities: * Design and implement real-time systems, including DSP algorithms and microcontroller firmware, tailored to project requirements. * Ensure software meets strict real-time performance constraints, focusing on latency, throughput, and efficient use of system resources (e.g., memory, processing power). * Optimize performance and efficiency of signal processing algorithms and embedded systems. * Mentor junior and mid-level engineers, providing technical guidance, best practices, and support for skill development. * Conduct code reviews, design evaluations, and testing to uphold high-quality standards. * Investigate, debug and resolve complex technical issues in real-time systems, ensuring reliability and robustness. * Propose innovative solutions to technical challenges. * Design high quality systems which comply with regulatory standards. * Stay updated on advancements in DSP and Microcontroller technologies to introduce innovative approaches to system design. * Identify opportunities for process improvement and contribute to the optimization of workflows, tools, and methodologies. Contribute to the creation and maintenance of comprehensive technical documentation. ## Related Videos - [Code to Road in < 12 hours](https://www.wearedevelopers.com/videos/1082-code-to-road-in-12-hours) - [More efficient software for more efficient microchips](https://www.wearedevelopers.com/videos/1164-more-efficient-software-for-more-efficient-microchips) - [Docker Compose: Rediscovered](https://www.wearedevelopers.com/videos/1978-docker-compose-rediscovered) - [How a Small Team Shrank a Microsoft Monorepo by 94%](https://www.wearedevelopers.com/videos/1236-how-a-small-team-shrank-a-microsoft-monorepo-by-94) - [Unleashing the Full Potential of the Arm Architecture – Write Once, Deploy Anywhere](https://www.wearedevelopers.com/videos/940-unleashing-the-full-potential-of-the-arm-architecture-write-once-deploy-anywhere) - [Docker build without Docker](https://www.wearedevelopers.com/videos/100114-docker-build-without-docker) ## Related Articles - [Fully Remote Software Engineer Jobs](https://www.wearedevelopers.com/magazine/447-fully-remote-software-engineer-jobs) - [Dev Digest 121 - AI goes offline](https://www.wearedevelopers.com/magazine/456-dev-digest-121-ai-goes-offline) - [Where To Find Software Engineering Jobs](https://www.wearedevelopers.com/magazine/396-where-to-find-software-engineering-jobs) - [Why Upskilling And Reskilling is Important For Developers](https://www.wearedevelopers.com/magazine/428-why-upskilling-and-reskilling-is-important-for-developers) - [Dev Digest 120 - Apple and peers](https://www.wearedevelopers.com/magazine/455-dev-digest-120-apple-and-peers) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated)