compliance standards Promote technical excellence and uphold company values Requirements: Bachelors degree in Computer Science, Engineering, or related field 8+ years of software development experience Strong experience in modern C++ (C++11 or newer) and Object-Oriented Programming Skilled in multithreading and Linux desktop development in embedded environments Experience with Qt/QML and at least one desktop UI framework (e.g. More ❯
on time in an Agile workflow What You Bring Bachelors degree in Computer Science, Engineering, or a related field 12+ years of software development experience 8+ years of advanced C++ (11 or newer), including OOP and multithreading Proven experience with desktop Linux application development in embedded environments Experience leading cross-functional reviews and delivering robust software solutions Bonus Experience Qt More ❯
architecture, design patterns, reliability and scaling) of new and current systems - Experience in professional, non-internship software development - Experience programming with at least one modern language such as Java, C++, or C# including object-oriented design PREFERRED QUALIFICATIONS - Bachelor's degree in computer science or equivalent - Experience with full software development life cycle, including coding standards, code reviews, source control More ❯
Easter Howgate, Midlothian, United Kingdom Hybrid / WFH Options
Leonardo UK Ltd
within and outside the line of business, actively seeking out opportunities and promoting a culture for adoption of best practice Integration experience using software languages such as CVI, C, C++ Integration experience in a NI Test Stand environment LF/Digital and RF/uW hardware integration experience Hands on experience of hardware full design process and lifecycle. Knowledge of More ❯
required Strong background in integration aspects related to computer systems Applications development in IT/Multitier/SOA/Web/Microservices context Software development experience with Java/C++ programming languages Software Configuration Management experience (TFS, SVN, GitHub) Knowledge on IT and Cybersecurity environments including Linux and Windows operating systems, Kubernetes, Relational Databases, HW infrastructure, High Availability multitier architectures More ❯
Senior C++ Software Engineer Location: Edinburgh site based role Duration: 12 months Rate: £65 ph Umbrella SC Clearance required Are you interested in developing real-time embedded software for one of the most cutting-edge defence and aerospace projects in the UK? Do you like the sound of developing software for the European Common Radar System (ECRS) For more information … on Leonardos contribution to ECRS check out: https://uk.leonardo.com/en/innovation/typhoon What you'll do as a senior level C++ Software Engineer: • Utilise your skills in UML modelling and C++ to develop new capabilities and maintain existing features within an IBM Engineering Rhapsody modelling environment • Work alongside systems and hardware engineers to deploy software … to multi-core or distributed hardware platforms. • Work to airborne software design standard RTCA 178C and coding standards such as MISRA C/C++. Key Skillset • C++ • Desire to thrive in an office-based environment, working alongside other engineers • Industry relevant knowledge of the full software lifecycle. • Knowledge of OOD (Object Oriented Design) techniques. • Working and delivering software using agile More ❯
Easter Howgate, Midlothian, United Kingdom Hybrid / WFH Options
Leonardo UK Ltd
UK? If you like the sound of developing software for the European Common Radar System (ECRS), then Leonardo would like to hear from you. We are looking for experienced C++ Software engineers to join our well established software community as the Radar programmes grow and enter a crucial phase, developing complex functionality. For more information on Leonardo's contribution to … ECRS check out: What you'll do as a senior level C++ Software Engineer: Utilise your skills in UML modelling and C++ to develop new capabilities and maintain existing features within an IBM Engineering Rhapsody modelling environment Work alongside systems and hardware engineers to deploy software to multi-core or distributed hardware platforms. Work to airborne software design standard RTCA … C++. What we need from you: While we understand that the perfect candidate doesn't always exist, we really need the following experience for success as a senior level C++ Software Engineer at Leonardo: Desire to thrive in an office-based environment, working alongside some of the best engineers in our company Industry experience in the full software lifecycle. Current More ❯
Easter Howgate, Midlothian, United Kingdom Hybrid / WFH Options
Leonardo UK Ltd
Fighter - Tempest or the UK's first Laser Directed Energy Weapon - Dragonfire, please have a look at the links below: What you'll do as a Software Engineer: Use C++ and other object orientated languages to develop working embedded solutions. Work alongside systems and hardware engineers to deploy software to multi-core or distributed hardware platforms. Work to airborne software … C++. What we need from you: While we understand that the perfect candidate doesn't always exist, we really need the following experience for success as a senior level C++ Software Engineer at Leonardo: Industry experience in the full software lifecycle. Current or past industry experience in using C++ Experience in OOD (Object Oriented Design) techniques. Working and delivering software More ❯
to building a high performing dev culture ...the Principal role is ideal. Or, if you are an experienced Software Engineer with many years of building high performance, safety-critical C++ based software, looking to join an exciting new team ... the Senior role could be your dream position. You will be part of a cutting-edge company at the forefront … complex software systems within a regulated medical technology environment. Thesepositions areideal forseasoned engineers who thrivein collaborative cross-functional development. What We're Looking For: Vast software development experience in C++ Strong background in multi-threaded programming and Linux-based development environments. Experience with Qt/QML or other modern UI frameworks is highly advantageous. Familiarity with regulated industries (medical, aerospace More ❯
and help shape the digital strategy of multiple brands. The ideal candidate will have a strong background in full stack development with solid expertise in C#, Java, Python, or C++, and a passion for building intuitive, high-performance web applications. A strong GitHub or portfolio is a must. This is a rare opportunity to be part of something fast-moving … meaningful, with real autonomy, responsibility, and the potential for rapid progression. The Role: Develop and maintain secure, responsive web platforms Build full stack applications using C#, Java, Python, or C++ Collaborate with design and UX teams to create user-friendly experiences Manage databases and deploy code via CI/CD pipelines The Person: Strong experience in full stack web development … Strong in at least two languages: C#, Java, Python, or C++ Proven track record of delivering live web applications Confident working independently and within a small team More ❯
Edinburgh, Midlothian, Scotland, United Kingdom Hybrid / WFH Options
KO2 Embedded Recruitment Solutions LTD
fixed AI models (no runtime learning), helping to deliver reliable, reproducible results in safety-critical systems. Key responsibilities: Develop and optimise real-time embedded vision algorithms in C/C++ Work with near-IR camera sensors to classify visual and behavioural characteristics Integrate fixed AI/ML models (e.g. CNNs) into embedded systems Ensure deterministic, certifiable software execution under memory … constraints Evaluate model performance under varied environmental conditions (lighting, motion, etc.) Collaborate closely with software, hardware, and certification engineers Required Skills & Experience: Strong embedded software development experience (C/C++, Linux, real-time systems) Proven background in embedded machine vision or image pipelines Hands-on with IR, CMOS, or similar camera/imaging systems Practical understanding of embedded AI/ More ❯
Key Responsibilities: Collaborative engineering: Work within a larger team to rapidly develop proof-of-concept prototypes to validate research ideas and integrate them into production systems and infrastructure Performance Analysis: Conduct in-depth profiling and tuning of operating systems and More ❯
Role: Build a brand-new blockchain protocol from the ground up Design and implement consensus mechanisms (PoS, PoA, or novel alternatives) Develop low-level code in Rust, Go, or C++ Create tools and APIs to support validators, wallets, and ecosystem developers Perform code reviews and contribute to protocol optimisation and security The Person: Good years of blockchain development experience, ideally … at protocol level Strong coding skills in Rust, Go, or C++ Deep understanding of distributed systems and consensus design Familiar with cryptographic principles and secure key management More ❯