to 3 days per week, emphasising hands-on involvement with test rigs and embedded systems. Key Responsibilities include; Designing software solutions. Implementing and testing software in both Assembler and C, including unit and continuous integration testing. Implementing, integrating, and optimising sonar signal processing algorithms. Developing high-quality, maintainable code. Loading code onto bespoke embedded hardware platforms and conducting tests. Integrating … stories and tasks using Azure DevOps. Providing verbal progress reports and contributing to sprint planning and retrospectives. Skills, Qualification and Experience; Significant experience in Assembler development. Good experience in C development. Good experience in embedded program design. Good understanding of signal processing techniques. Experience in software/hardware integration and fault resolution. Good experience in UML design techniques. Understanding of More ❯
Yateley, England, United Kingdom Hybrid / WFH Options
Sapien Engineering Ltd
Hybrid working is supported on a case-by-case basis from client site near Yateley, Hampshire. Please note – all applicants must be eligible for SC clearance. Job requirements: Embedded C/C++ Linux Full SDLC STM32 PIC For more information, please apply with an updated copy of your CV or email billy.mullen@sapienrec.co.uk More ❯
Engineer, you’ll deliver high-quality, adaptable software solutions in a fast-paced, safety-critical environment. Key Responsibilities: Design & Development Architect, code, and test bare-metal embedded software in C/C++ for next-gen missile systems. Code Quality & Review Take part in thorough code and design reviews to ensure reliability, maintainability, and safety compliance. Collaboration & Integration Work closely with … deliver integrated solutions. Adaptability & Support Develop scalable, maintainable code that evolves with changing technical requirements. What You’ll Bring Embedded Expertise Strong experience developing low-level embedded software using C/C++. Model-Based Know-How Familiarity with UML or tools like IBM Rhapsody; experience with model-based environments (e.g. SCADE) is a bonus. Standards & Process Awareness Knowledge of DO More ❯
Engineer, you’ll deliver high-quality, adaptable software solutions in a fast-paced, safety-critical environment. Key Responsibilities: Design & Development Architect, code, and test bare-metal embedded software in C/C++ for next-gen missile systems. Code Quality & Review Take part in thorough code and design reviews to ensure reliability, maintainability, and safety compliance. Collaboration & Integration Work closely with … deliver integrated solutions. Adaptability & Support Develop scalable, maintainable code that evolves with changing technical requirements. What You’ll Bring Embedded Expertise Strong experience developing low-level embedded software using C/C++. Model-Based Know-How Familiarity with UML or tools like IBM Rhapsody; experience with model-based environments (e.g. SCADE) is a bonus. Standards & Process Awareness Knowledge of DO More ❯
a Software Engineer, youll be designing and implementing embedded software across the product lifecycle from concept through to production. Youll contribute to system architecture, write and troubleshoot code in C/C++, support hardware decisions, and play a key role in delivering technically sound, reliable, and validated products to market. Youll work closely with electronics engineers, product managers, and test … support release notes, user guides, and more Represent the business in key customer calls and with external developers What You'll Need Strong hands-on development experience in embedded C/C++ Previous experience delivering software across the full lifecycle Understanding of hardware-software interfacing and electronics schematics Familiarity with PLCs, version control systems, and debugging tools A degree in More ❯
from you? Academic background in Engineering or similar (Software, Electronics, Physics, Mathematics, etc.) At least 3 years of relevant professional experience in the software development area and knowledge of C, C++ Full-lifecycle software development experience, from initial requirements elicitation to design, coding, testing, documentation, implementation, integration and training Passionate and driven, curious and willing to share your knowledge, but … not able to offer visa sponsorship for this role at this time. Critical Software is proud to be a Benefit Corporation. A Benefit Corporation differs from a standard corporation (C-Corporation): It is a for-profit business entity, legally defined in the US and other jurisdictions, whose legally defined goals include the positive impact on society, workers, the community and More ❯
BS34, Filton, South Gloucestershire, Gloucestershire, United Kingdom
Cirrus Selection Limited
systems engineering processes. Knowledge of scripting and automation (MATLAB scripts, Gitlab, Jenkins, or similar). Excellent problem-solving, analytical, and communication skills. Experience integrating external models or code (e.g., C/C++, FMUs, S-Functions, or co-simulation frameworks) into Simulink. Experience with version control tools (e.g., Git, EWM). Hands-on experience of automated C/C++ code generation More ❯
learn. This position requires equal parts FPGA, software and hardware knowledge, and entails the design, development and support of FPGA logic in VHDL and embedded real-time software in C and C++. The ideal candidate has a solid understanding of operating systems, multithreaded programming, and device drivers. Recent or upcoming graduates with engineering experience outside of the classroom are encouraged … production hardware or evaluation boards Experience with functional and performance verification of FPGA designs, including simulation, testing, and debugging. Experience with high-speed digital interfaces Experience developing software in C or C++ for embedded systems Experience developing software for Linux and real-time operating systems (RTOS) Experience writing device drivers or device-level programming Experience with common IC devices and More ❯
learn. This position requires equal parts FPGA, software and hardware knowledge, and entails the design, development and support of FPGA logic in VHDL and embedded real-time software in C and C++. The ideal candidate has a solid understanding of operating systems, multithreaded programming, and device drivers. Recent or upcoming graduates with engineering experience outside of the classroom are encouraged … production hardware or evaluation boards Experience with functional and performance verification of FPGA designs, including simulation, testing, and debugging. Experience with high-speed digital interfaces Experience developing software in C or C++ for embedded systems Experience developing software for Linux and real-time operating systems (RTOS) Experience writing device drivers or device-level programming Experience with common IC devices and More ❯
learn. This position requires equal parts FPGA, software and hardware knowledge, and entails the design, development and support of FPGA logic in VHDL and embedded real-time software in C and C++. The ideal candidate has a solid understanding of operating systems, multithreaded programming, and device drivers. Recent or upcoming graduates with engineering experience outside of the classroom are encouraged … production hardware or evaluation boards Experience with functional and performance verification of FPGA designs, including simulation, testing, and debugging. Experience with high-speed digital interfaces Experience developing software in C or C++ for embedded systems Experience developing software for Linux and real-time operating systems (RTOS) Experience writing device drivers or device-level programming Experience with common IC devices and More ❯
learn. This position requires equal parts FPGA, software and hardware knowledge, and entails the design, development and support of FPGA logic in VHDL and embedded real-time software in C and C++. The ideal candidate has a solid understanding of operating systems, multithreaded programming, and device drivers. Recent or upcoming graduates with engineering experience outside of the classroom are encouraged … production hardware or evaluation boards Experience with functional and performance verification of FPGA designs, including simulation, testing, and debugging. Experience with high-speed digital interfaces Experience developing software in C or C++ for embedded systems Experience developing software for Linux and real-time operating systems (RTOS) Experience writing device drivers or device-level programming Experience with common IC devices and More ❯
learn. This position requires equal parts FPGA, software and hardware knowledge, and entails the design, development and support of FPGA logic in VHDL and embedded real-time software in C and C++. The ideal candidate has a solid understanding of operating systems, multithreaded programming, and device drivers. Recent or upcoming graduates with engineering experience outside of the classroom are encouraged … production hardware or evaluation boards Experience with functional and performance verification of FPGA designs, including simulation, testing, and debugging. Experience with high-speed digital interfaces Experience developing software in C or C++ for embedded systems Experience developing software for Linux and real-time operating systems (RTOS) Experience writing device drivers or device-level programming Experience with common IC devices and More ❯
systems engineering processes. Knowledge of scripting and automation (MATLAB scripts, Gitlab, Jenkins, or similar). Excellent problem-solving, analytical, and communication skills. Experience integrating external models or code (e.g., C/C++, FMUs, S-Functions, or co-simulation frameworks) into Simulink. Experience with version control tools (e.g., Git, EWM). Hands-on experience of automated C/C++ code generation More ❯
Design and implement embedded software and firmware for microcontrollers and programmable logic devices. Develop low-level drivers, communication protocols, and real-time control logic. Write efficient, maintainable code in C/C++. Contribute to system architecture, requirements definition, and integration with hardware. Debug and resolve firmware issues across development and production stages. Support secure firmware update mechanisms and bootloaders. Participate … teams including hardware, systems, and QA. What you'll need: Degree in Computer Science, Electronics, or a related field. Solid experience in embedded software/firmware development. Proficiency in C/C++ and experience with real-time or bare-metal systems. Strong understanding of microcontrollers and digital communication protocols (I2C, SPI, UART, CAN). Confident using lab tools such as More ❯
Cambridge, England, United Kingdom Hybrid / WFH Options
Entrust
that drive our success and help us anticipate the future. About the Role We are looking for Staff Software Developer to join our Cambridge, UK team! A highly skilled C designer and developer with Python skills, to work on a major crypto-security product. You must be based in the UK and have the right to work in the UK. … feature analysis. Qualifications Degree or equivalent, in Software Engineering, Computer Science, Maths or relevant discipline. 7+ years Large-scale development & design on Linux/Windows, CICD, TDD. Expertise in C & Python development. Development over the range from embedded code & drivers, to client-side tools & API libraries. Familiar with complex, multi-component projects, using multiple development languages. Solve complex technical problems More ❯
that drive our success and help us anticipate the future. About the Role We are looking for Staff Software Developer to join our Cambridge, UK team! A highly skilled C designer and developer with Python skills, to work on a major crypto-security product. You must be based in the UK and have the right to work in the UK. … feature analysis. Qualifications Degree or equivalent, in Software Engineering, Computer Science, Maths or relevant discipline. 7+ years Large-scale development & design on Linux/Windows, CICD, TDD. Expertise in C & Python development. Development over the range from embedded code & drivers, to client-side tools & API libraries. Familiar with complex, multi-component projects, using multiple development languages. Solve complex technical problems More ❯
s architecture and ensure clean, scalable, testable code. Work closely with UX designers and product leads to turn complex functionality into elegant user experiences. Contribute to embedded firmware in C or C++ , particularly around device communication or feature testing. Participate in architectural discussions spanning embedded, mobile, and cloud layers. Help foster a high-performing engineering culture grounded in clarity, ownership … engineering experience , with strong recent work in Swift and iOS development . Proven experience building iOS apps that communicate with external hardware (BLE, USB, etc.). Familiarity with embedded C/C++, enough to read, understand, and contribute to firmware projects. A strong grasp of mobile design patterns, memory/performance constraints, and networking. Experience collaborating in Agile, multi-disciplinary More ❯
Experience operating with SLAs in a client-facing role in a production support environment Ability to work on-call schedule on weekdays and occasionally on weekends Preferred Qualifications: Basic C, C++, Python, Objective C knowledge JavaScript/PHP knowledge Experience using commercial and financial products More ❯
emphasis on new product development. Essential skills: 3yrs+ experience in an embedded software/firmware role, developing firmware for bare metal or real-time MCUs Strong knowledge of embedded C & Python Strong knowledge of communication protocols (I2C, SPI, UART, etc.) Familiarity with Git Great to have: Electronic/Hardware knowledge Benefits include: 25 days + bank holidays, matched pension up More ❯
years of experience in quantitative analytics or data modelling Deep understanding of predictive modelling, machine-learning, clustering and classification techniques, and algorithms Fluency in a programming language (Python, C,C++, Java, SQL) Familiarity with Big Data frameworks and visualization tools (Cassandra, Hadoop, Spark, Tableau More ❯
years' of experience in quantitative analytics or data modeling Deep understanding of predictive modeling, machine-learning, clustering and classification techniques, and algorithms Fluency in a programming language (Python, C,C++, Java, SQL) Familiarity with Big Data frameworks and visualization tools (Cassandra, Hadoop, Spark, Tableau More ❯
and designing to industry regulations · Experienced with lab testing and measurement equipment such as power supplies, AC and DC loads, oscilloscopes, and near-field probes · A thorough knowledge of C, Embedded C and C++ · A knowledge of agile product development practices, project management tools, toolchains, and unit testing software · Knowledge of standard tools such as compilers and debuggers, especially ARM More ❯
and designing to industry regulations · Experienced with lab testing and measurement equipment such as power supplies, AC and DC loads, oscilloscopes, and near-field probes · A thorough knowledge of C, Embedded C and C++ · A knowledge of agile product development practices, project management tools, toolchains, and unit testing software · Knowledge of standard tools such as compilers and debuggers, especially ARM More ❯
and designing to industry regulations · Experienced with lab testing and measurement equipment such as power supplies, AC and DC loads, oscilloscopes, and near-field probes · A thorough knowledge of C, Embedded C and C++ · A knowledge of agile product development practices, project management tools, toolchains, and unit testing software · Knowledge of standard tools such as compilers and debuggers, especially ARM More ❯
+ Spearhead the development of a new product range Skills and Experience Required: + 2-4 years of experience working in a design role + Experience of OOP, embedded C/C++, and STM-32 microcontrollers + Electronic design experience Bonus: + Use of embedded systems; Arduino, Raspberry Pi, JTAG etc. + Experience with BS EN 62304 or other medical More ❯