> Markdown version of [/jobs/ext/3589348-senior-software-engineer](https://www.wearedevelopers.com/jobs/ext/3589348-senior-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). --- # Senior Software Engineer - **Company:** Thales Group - **Location:** Castlereagh, UK (Remote available) - **Experience:** Expert - **Salary:** £75,469.0 - **Contract:** Permanent contract - **Skills:** Testing (Software), Agile Methodology, C++ (Programming Language), Data Transmissions, Software Debugging, Linux, Embedded Software, FreeRTOS, Graphical User Interface, Networking Basics, Object-Oriented Software Development, Real-Time Operating Systems, Software Configuration Management, Software Engineering, Software Manufacturing, Software Requirements Analysis, Software Systems, Systems Integration, UML, VxWorks, Model-Driven Development, Software Version Control - **Published:** October 5, 2026 - **Apply:** https://www.adzuna.co.uk/jobs/details/5912191777 ## About the Role Are you ready to innovate and make a significant impact in the field of real-time embedded software development? Thales is seeking enthusiastic and dedicated Software Engineers to join our team and contribute to cutting-edge multi-discipline programmes. If you possess the skills and passion for software engineering, we want to hear from you!, Essential: * Knowledge of embedded real-time development and the hardware/software interface. * Understanding of real-time operating system behavior and software requirements analysis. * Proficiency in procedural (C) and object-oriented (C++) languages. * Understanding of data communications (e.g., 1553, RS422) and networking principles. * Practical experience in real-time embedded development, integrating and debugging on target hardware, and using real-time operating systems. * Track record in developing C/C++ applications. * Awareness of the principles and levels of software testing. Desirable: * Knowledge of UML and Agile development methodologies. * Experience in Graphical User Interface design and development. * Understanding of software configuration control. * Ability to undertake roles beyond software development, such as Software Architect or Software Engineering Manager. * Practical experience in model-driven software development, using change management and version control systems, and developing under a range of software methodologies. Values & Behaviours: * Display innovation and self-motivation. * Possess a passion for software engineering and a willingness to stay current with industry developments. * Work efficiently both within a team and individually. * Demonstrate dedication and determination in task completion. Qualifications: Essential: * A BEng/BSc (Hons) degree or equivalent in computing or a computing-related subject, or an alternative qualification with relevant experience. Desirable: * A degree in Micro Electronics & Computing/Software Engineering. ## Description * Design and develop real-time embedded software solutions. * Integrate and debug solutions on target hardware, addressing hardware/software integration issues. * Target multiple real-time platforms (e.g., VxWorks, MicroC/OS, Linux, FreeRTOS) using C and/or C++. * Participate in various software lifecycle methodologies. * Manage software requirements and traceability using industry best practices. * Plan and execute software tests (Unit, Integration, System Level). * Develop reusable software solutions. * Document all aspects of the software production process according to company standards.