> Markdown version of [/jobs/ext/4612142-junior-software-engineer](https://www.wearedevelopers.com/jobs/ext/4612142-junior-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). --- # Junior Software Engineer - **Company:** Octagon Group - **Location:** Fareham, United Kingdom - **Experience:** Starter - **Salary:** £33,000 - £38,000 - **Contract:** Permanent contract - **Skills:** Agile Methodology, Algorithm Design, Data Analysis, Software Debugging, Embedded Software, Firmware, Revision Control Systems, Python (Programming Language), MATLAB, Software Engineering, Subversion, Git, Information Technology - **Published:** November 7, 2026 - **Apply:** https://www.cv-library.co.uk/job/225811161/Junior-Software-Engineer ## About the Role We are looking for someone with 0-1 years of relevant experience, ideally with a degree in Electronics, Computer Science, Software Engineering or a related discipline. You will ideally have: * Good programming fundamentals, particularly in C. * An interest in embedded systems, electronics and software development. * A logical approach to problem-solving and debugging. * Familiarity with Python, MATLAB or similar languages. * Good communication skills and a willingness to learn. * Some placement or postgraduate engineering experience. Desirable Experience - Junior Software Engineer - Fareham * Digital signal processing (DSP) or image processing. * Git, SVN or other version control tools. * Agile software development and testing practices. Interested? If you're a graduate or junior engineer looking to start your career in embedded software and advanced technology, we'd love to hear from you. ## Description This is a great opportunity for a graduate or early-career engineer to develop their skills in embedded software, firmware and algorithm development, working alongside experienced engineers. The Role - Junior Software Engineer - Fareham * Develop and debug embedded C firmware for microcontrollers. * Support capacitive sensing algorithm development. * Use Python for modelling, simulation and data analysis. * Design, test and optimise algorithms for interpreting user input. * Investigate software and hardware performance issues. * Work alongside software, hardware and applications engineering teams. * Support new feature development based on customer requirements.