> Markdown version of [/jobs/ext/4597322-software-engineer](https://www.wearedevelopers.com/jobs/ext/4597322-software-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). --- # Software Engineer - **Company:** Digital Waffle - **Location:** Newton Abbot, UK - **Experience:** Experienced - **Salary:** £61,922.0 - **Contract:** Permanent contract - **Skills:** Microsoft Windows, Apache HTTP Server, Apple Mac Systems, Software System Penetration Testing, Automation of Tests, C Sharp (Programming Language), C++ (Programming Language), Computer Programming, Continuous Integration, Linux, Django Web Framework, Embedded C, Embedded Operating Systems, Python (Programming Language), Lightweight Directory Access Protocols (LDAP), Linux System Administration, Networking Basics, RabbitMQ, Redis, Simple Network Management Protocols, Software Engineering, Software Systems, TCP/IP, Software Vulnerability Management, ReactJS, Software Security, Software Application Programming, Firewalls (Computer Science), Git, Linux Development, Yocto, Docker, Programming Languages - **Published:** November 6, 2026 - **Apply:** https://www.adzuna.co.uk/jobs/details/5954661516 ## About the Role Minimum 2 years' relevant experience, including: * Python, Django * React * Linux development, administration and system security. * Embedded C programming and hardware interfacing. * Docker, Git, CI/CD and automated testing. * Messaging and infrastructure technologies such as RabbitMQ, Redis and Apache. * Networking fundamentals, including TCP/IP, LDAP, SNMP and firewalls. * Secure software development, vulnerability management and system hardening. * Hardware fault-finding and technical troubleshooting. Desirable Experience * Embedded operating systems, particularly Zephyr and Yocto. * Developing applications across Windows, Linux and macOS. * Experience with electronics design and hardware production testing. * Additional programming languages such as C++, C#, or Rust. * Software security assessments and penetration testing. ## Description * Develop and maintain software across embedded, desktop and web-based platforms. * Build secure, reliable applications and services within Linux-based environments. * Improve development processes, automation, testing and deployment practices. * Collaborate with engineering teams to deliver integrated hardware and software solutions. * Manage technical projects, document solutions and support the development of junior engineers.