> Markdown version of [/jobs/ext/2816376-firmware-engineer-ad-eng16](https://www.wearedevelopers.com/jobs/ext/2816376-firmware-engineer-ad-eng16). 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). --- # Firmware Engineer (AD-ENG16) - **Company:** Alpha Data Inc. - **Location:** Edinburgh, UK - **Experience:** Experienced - **Contract:** Permanent contract - **Skills:** Java (Programming Language), Systems Engineering, C++ (Programming Language), Software Quality, Code Review, Software Debugging, Device Drivers, Firmware, Field-Programmable Gate Array (FPGA), Java Development Kit, Software Engineering, Systems Integration, Vivado, PIC Microcontroller, Programming Languages - **Published:** September 10, 2026 - **Apply:** https://www.collegerecruiter.com/job/2840590867-firmware-engineer-ad-eng16 ## About the Role * BSc/BEng in Electronics and Software Engineering (or higher)., * Apprenticeship degree (SCQF Level 10/11) in related industry with experience using AMD SoC and FPGAs, and software engineering (or higher)., * 2+ years' experience in relevant industry.. Technical Skills * AMD/Xilinx FPGAs/SoCs, including use of Vivado Design Suite * C and/or C++ * Debugging Software and FPGA firmware * Test Design * Java (JDK Console or GUI Applications) ## Description We seek a talented early career firmware/software engineer to join us onsite in our UK Edinburgh office to design, develop, deploy, and maintain software/firmware for: FPGAs, microcontrollers, embedded processors, and host systems. The role will be technically challenging with opportunities for growth of technical skills spanning multiple programming languages, technologies, and operating systems. In addition to the technical side, the role is likely to include customer facing interactions (requirements, delivery, and support), project self-management, and teamwork., * Develop and maintain firmware for FPGAs, microcontrollers, and embedded processors. * Design, implement, and maintain software components, including device drivers and supporting tools for customer applications. * Debug, test, and validate software and firmware to ensure reliability and performance. * Respond to and resolve customer support requests relating to software and firmware issues. * Collaborate with hardware and systems engineers to ensure effective integration of software and electronic systems. * Contribute to code quality through documentation, code reviews, and adherence to development standards. * Support the development of example designs and reference implementations for customers. ## Related Videos - [Playing Pong on a shoulder press machine](https://www.wearedevelopers.com/videos/100140-playing-pong-on-a-shoulder-press-machine) - [More efficient software for more efficient microchips](https://www.wearedevelopers.com/videos/1164-more-efficient-software-for-more-efficient-microchips) - [Are Code Reviews Worth It? Insights from 16 Years of Review Data](https://www.wearedevelopers.com/videos/1135-are-code-reviews-worth-it-insights-from-16-years-of-review-data) - [Agent Smith Gets Hardware: Autonomous IoT Hacking From Debug Port to Cloud API](https://www.wearedevelopers.com/videos/100258-agent-smith-gets-hardware-autonomous-iot-hacking-from-debug-port-to-cloud-api) - [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) - [Build a CI/CD pipeline to automate code reviews and ensure code quality](https://www.wearedevelopers.com/videos/349-build-a-ci-cd-pipeline-to-automate-code-reviews-and-ensure-code-quality) ## Related Articles - [Data Engineer Salary UK](https://www.wearedevelopers.com/magazine/253-data-engineer-salary-uk) - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [What Jobs Can You Get with a Software Engineering Degree?](https://www.wearedevelopers.com/magazine/398-what-jobs-can-you-get-with-a-software-engineering-degree) - [Highest Paying Tech Companies for Developers](https://www.wearedevelopers.com/magazine/220-highest-paying-tech-companies-for-developers) - [What’s the Difference between a Junior, Mid, and Senior Developer?](https://www.wearedevelopers.com/magazine/238-what-s-the-difference-between-a-junior-mid-and-senior-developer) - [The 12 Best Jobs for Software Engineers](https://www.wearedevelopers.com/magazine/401-the-12-best-jobs-for-software-engineers)