> Markdown version of [/jobs/ext/4573963-graduate-software-engineer](https://www.wearedevelopers.com/jobs/ext/4573963-graduate-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). --- # Graduate Software Engineer - **Company:** Ultra Electronics - **Location:** Maidenhead, UK - **Experience:** Starter - **Contract:** Permanent contract - **Skills:** JavaScript (Programming Language), JIRA, Unit Testing, C++ (Programming Language), Software Design Patterns, Embedded Software, Python (Programming Language), MISRA C (C Programming Language), Node.Js, Object-Oriented Software Development, Scrum Methodology, Software Engineering, Software Requirements Analysis, PIC Microcontroller, ReactJS, Git, SC Clearance, Integration Tests, Software Coding, Software Version Control - **Published:** November 5, 2026 - **Apply:** https://ultra.wd3.myworkdayjobs.com/ultra-careers/job/Maidenhead-GBR/Graduate-Software-Engineer_REQ-12499-2 ## About the Role * Relevant degree in a STEM related discipline with a minimum of a lower second-class honours degree achieved within the past two years * Experience of C, C++, Rust or Python * Experience of Object-Oriented Design (OOD) Desirable Skills: * Knowledge of embedded software design for microcontrollers, microcontroller familiarity * Knowledge of JavaScript, node.js and react.js * Knowledge of design patterns such as SOLID * Agile/Scrum, Jira, Version control (GIT), experience in C embedded programming, awareness of coding standards e.g. MISRA. Role Requirements: * Willing and able to obtain, and maintain, SC security clearance. * Willing and able to obtain, and maintain, DV security clearance (following attainment of SC clearance)., Due to the nature of the programs we deliver for our customers, candidates may need to obtain the relevant security clearance or handle export-controlled material as defined by the role's requirements. Applicants must be able to obtain and maintain the appropriate level of security clearance for the role. Due to the nature of our work, you must be a British Citizen who has been resident in the UK for the past 5 years in order to apply for SC clearance and 10 years for DV. For more information, please visit the UKSV website. ## Description * Implement software in C/C++ and Rust in line with the company software development process and supporting codes of practice. * Validate software by carrying out integration tests on target hardware * Create applications in Python to support automatic test equipment development * Contribute to the creation of software requirements, architecture, and design documentation * Create unit tests and regression suites to be incorporated into the CI build pipeline.