> Markdown version of [/jobs/ext/3613926-junior-firmware-engineer-lisburn](https://www.wearedevelopers.com/jobs/ext/3613926-junior-firmware-engineer-lisburn). 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). --- # Junior Firmware Engineer (Lisburn) - **Company:** Camlin - **Location:** Lisburn, UK - **Experience:** Starter - **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, Firmware, FreeRTOS, Python (Programming Language), Message Queuing Telemetry Transport (MQTT), Real-Time Operating Systems, RS-232, RS-485 Standard, Software Engineering, Tcl (Programming Language), Universal Asynchronous Receiver/Transmitter, Scripting, Serial Peripheral Interface, PIC Microcontroller, Real Time Systems, Gitlab, Git, Build Tools, Software Version Control, Docker, Artifactory - **Published:** October 8, 2026 - **Apply:** https://www.totaljobs.com/job/junior-firmware-engineer/camlin-limited-job108099312 ## About the Role * Experience in the design, simulation, implementation, verification and validation of real-time systems on DSPs and Microcontrollers. * Experience in programming in C++ and C languages. * Knowledge of theory and usage of Real Time Operating Systems (FreeRTOS, Zephyr) * Knowledge of theory and design of complex digital electronic circuits and digital signal processing algorithms (FFT, digital filters, re-sampling, ecc.). * 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). * Fluent English communication skills, both written and verbal. Desirable Criteria * + Knowledge of SHARC or equivalent DSP architecture. + Knowledge of build systems (CMake). + Proficiency with gitlab, docker, CI/CD, artifactory. + Proficiency in source code revision control, especially GIT. + Knowledge of agile methodologies + Experience with application layer protocols, such as DNP, 1588, MQTT, and more. + Knowledge of electronic components and PCB reworking. + Experience with TCL scripting. ## Description The Junior 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. Role Responsibilities * Design, implement and debug firmware for Digital Signal Processors and Microcontrollers for real-time applications, tailored to project requirements. * Ensure FW meets strict real-time performance constraints, focusing on latency, throughput, and efficient use of system resources (e.g., DSP cores, communication interfaces, memory, processing power). * Optimize performance and efficiency of signal processing algorithms and embedded systems. * Conduct code reviews, design evaluations, and testing to uphold high-quality standards. * Investigate and resolve complex technical issues in real-time systems, ensuring reliability and robustness. * Debug hardware and software issues, getting to the root cause of the issue. * Design high quality systems which comply with regulatory standards. * Contribute to the creation and maintenance of comprehensive technical documentation.