> Markdown version of [/jobs/ext/3082422-junior-software-developer-working-on-embedded-linux-products](https://www.wearedevelopers.com/jobs/ext/3082422-junior-software-developer-working-on-embedded-linux-products). 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 Software Developer working on Embedded Linux products - **Company:** AddSecure - **Location:** Reading, UK - **Experience:** Starter - **Salary:** £49,983.0 - **Contract:** Permanent contract - **Skills:** Command-Line Interface, Communications Protocols, Dynamic Host Configuration Protocol, Software Debugging, Linux, Linux on Embedded Systems, Hardware Interface Design, IP Addressing, Subnetting, Python (Programming Language), Routing, Raspberry Pi, Cloud Services, Serial Communications, Software Engineering, Computer Network Technologies, Git, Linux Development, Free and Open-Source Software, Firewall Services Module - **Published:** September 26, 2026 - **Apply:** https://www.adzuna.co.uk/jobs/details/5898612994 ## About the Role We are looking for someone who is curios, analytical and motivated to understand how things work. You may be a recent graduate or already have some commercial experience. Previous experience in embedded systems is not required, but we would like you to be able to demonstrate your programming ability through personal projects, open-source contributions or other substantial technical work. For example, you may have: * Built something using a Raspberry Pi or another single-board computer * Written a non-trivial application in C * Contributed to an open-source project * Built something involving networking, hardware or communications * Developed and improved a technical project over time We're interested in what you've actually built and learned from, rather than simply a list of technologies on your CV. You should have a good practical understanding of Linux and be comfortable working from the command line. Some practical networking knowledge is also important, for example IP addressing, subnetting, DHCP, routing and firewall configuration. You should also be comfortable using Git for normal software development. Most importantly, when you encounter something you don't understand, you are willing to investigate it: form a hypothesis, try something, examine the result and work out what happened. What would make you stand out? Experience in one or more of the following would be an advantage: * Substantial personal or open-source software projects * Good practical knowledge of C * Linux development on an SBC such as Raspberry Pi * Practical networking and troubleshooting * Debugging complex technical problems * Explaining technical decisions and the trade-offs behind them * Serial communications or other hardware interfaces * Open-source software development You don't need to tick every box. We're more interested in your potential, problem-solving ability and willingness to learn than in how many technologies you already know. ## Description We are now looking for a Junior Software Developer to join our team in our new office in Theale, near Reading. The role is hybrid, with 3 days a week in the office. About the job Initially, you will work with our existing products, testing communications protocols against fire and intruder alarm panels and helping us ensure that they work reliably in real-world conditions. You'll learn how our products communicate with alarm systems and cloud services, investigate problems when things don't behave as expected, and develop tools and tests to help us verify their performance. As you gain experience, you'll have the opportunity to take on more responsibility, including implementing new communications protocols and features in C and Python. This is a hands-on software engineering role. You won't be expected to know everything when you start. What matters is that your ability to understand a problem, investigate it, experiment with possible solutions and learn from the results. ## Related Videos - [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) - [Docker network without Docker](https://www.wearedevelopers.com/videos/1418-docker-network-without-docker) - [Creating a routing app with Google Maps API from scratch](https://www.wearedevelopers.com/videos/831-creating-a-routing-app-with-google-maps-api-from-scratch) - [Security Blindspots and How to Learn About Them - Anna Oliveira](https://www.wearedevelopers.com/videos/1754-security-blindspots-and-how-to-learn-about-them-anna-oliveira) - [Git for Code Reviews](https://www.wearedevelopers.com/videos/429-git-for-code-reviews) - [Security Pitfalls for Software Engineers](https://www.wearedevelopers.com/videos/726-security-pitfalls-for-software-engineers) ## Related Articles - [7 Important Tips That Every Software Developer Should Know](https://www.wearedevelopers.com/magazine/101-7-important-tips-that-every-software-developer-should-know) - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [Dev Digest 121 - AI goes offline](https://www.wearedevelopers.com/magazine/456-dev-digest-121-ai-goes-offline) - [Why Upskilling And Reskilling is Important For Developers](https://www.wearedevelopers.com/magazine/428-why-upskilling-and-reskilling-is-important-for-developers) - [Where To Find Software Engineering Jobs](https://www.wearedevelopers.com/magazine/396-where-to-find-software-engineering-jobs) - [Dev Digest 138 - Are you secure about this?](https://www.wearedevelopers.com/magazine/486-dev-digest-138-are-you-secure-about-this)