able to be SC Cleared Significant full life cycle software development within a relevant industry, ideally Aerospace, Military or Automotive. Some experience of digital hardware design and interfacing Embedded C MISRA C safety Critical Microcontroller experience (16Bit & 8 Bit) Verification/Debugging knowledge (writing Test scripts, Low level Unit testing and Integration testing) Extensive knowledge of 8 and 16bit microprocessors … systems in accordance with design and project management processes, agreed procedures and company standards. Provide support to other software engineers in the creation and maintenance of software documentation and C source code to the standards relevant to the project. This will include Apprentice's , Junior Software Engineer and any additional contractors appointed for the duration of any projects. Apply knowledge More ❯
improvement. Maintain documentation systems in alignment with project management processes and internal standards. Support team members, including junior engineers and contractors, in creating and maintaining compliant software documentation and C source code. Apply current best practices and developments in software engineering to maintain industry competitiveness. Uphold internal software standards and keep current with modern software practices. Develop team capabilities to … experience in full lifecycle software development within a relevant high-reliability sector (e.g., aerospace, defense, automotive). Experience with digital hardware design and interfacing is desirable. Essential Skills Embedded C Safety-critical development using MISRA C Experience with 8-bit and 16-bit microcontrollers Verification and debugging (test scripts, unit and integration testing) Familiarity with microcontroller families including PIC18 and More ❯
improvement. Maintain documentation systems in alignment with project management processes and internal standards. Support team members, including junior engineers and contractors, in creating and maintaining compliant software documentation and C source code. Apply current best practices and developments in software engineering to maintain industry competitiveness. Uphold internal software standards and keep current with modern software practices. Develop team capabilities to … experience in full lifecycle software development within a relevant high-reliability sector (e.g., aerospace, defense, automotive). Experience with digital hardware design and interfacing is desirable. Essential Skills Embedded C Safety-critical development using MISRA C Experience with 8-bit and 16-bit microcontrollers Verification and debugging (test scripts, unit and integration testing) Familiarity with microcontroller families including PIC18 and More ❯
role will develop control software for electric machines and power electronic solutions. What will you be doing? As Graduate Software Engineer key responsibilities will include: Software development with embedded C and modelling tools - Simulink/MATLAB. Software testing and validation. Performing simulation/in-loop testing - HiL, SiL, MiL, and PiL. Working closely with engineering and hardware teams. Taking software … be successful as a Graduate Software Engineer: Bachelors or Masters Degree in Engineering - Electronics, Computer Science, or similar. Fundamental knowledge of controls engineering principals. Experience in hand coding Embedded C and/or Python. Knowledge of engineering and software development processes. Academic or professional use of engineering tools: MATLAB - Simulink Mathworks Embedded Coder dSPACE Jira DOORs Passion for engineering and More ❯
Southampton, England, United Kingdom Hybrid / WFH Options
Verso Recruitment Group
Job Title: Senior Embedded Software Engineer Location: Southampton, Hampshire (Hybrid – 3 Days Onsite) Salary: Up to £65,000 + Benefits Senior Embedded Software Engineer | Embedded C/C++ | RTOS | Bare Metal | Southampton (Hybrid) Are you an experienced Embedded Software Engineer looking to take the lead on exciting new product development? Verso is exclusively retained by a long-established and innovative … high-quality solutions Design, develop, and debug embedded software for real-time applications Y ou’ll Need: Proven experience in full lifecycle embedded software development Strong proficiency in Embedded C/C++ Experience with bare metal programming Knowledge of RTOS (Real-Time Operating Systems) Familiarity with communication protocols (e.g. UART, SPI, I2C, CAN) is advantageous Confident using electrical debugging and More ❯
Job Title: Embedded Software Controls Engineer Location: Lichfield Salary: DOE - We are booking interviews next week! Please call or email for a slot Key Skills: Embedded Systems, Embedded C/C++, Digital Signal Processors (DSPs), Microcontrollers, Control Systems Design, Power Electronics, Requirements Management, DOORS, Jama, Polarion, Verification & Validation, Defence, Marine Engineering Join Our Team as a Power Applications Controls Engineer … Controls Engineer ? Be the embedded controls expert within a multidisciplinary team. Design and develop control strategies for electrical power systems. Program and optimise embedded software on DSPs/microcontrollers (C/C++). Prototype and test your designs in real-world applications. Work closely with systems and electronic engineers to deliver robust solutions. Define and manage system interfaces and customer … Engineering, or a related discipline. Proven track record of delivering embedded software/firmware, ideally within automotive, aerospace, nuclear, or defence sectors. Hands-on experience with DSPs and embedded C/C++ for microcontrollers. Strong understanding of embedded software within complex systems. Agile mindset with the ability to learn quickly and adapt. Comfortable working in a team-oriented, collaborative environment. More ❯
have direct impact from day one—designing and deploying embedded firmware that powers high-performance, real-world tech. What You’ll Be Doing Write low-level firmware in Embedded C for real-time control and data acquisition Work closely with STM32 microcontrollers, configuring peripherals and drivers Develop automated test rigs and instrumentation tools using LabVIEW Collaborate with electronics engineers to … optimise performance from board to code Debug, refine, and ship embedded code through the full development lifecycle—from prototype to production What You’ll Bring Proven experience with Embedded C on microcontrollers (ideally ARM Cortex-M/STM32) Proficiency in LabVIEW for creating test tools or automation frameworks Solid understanding of digital electronics and communication protocols (SPI, I2C, UART) Familiarity More ❯
have direct impact from day one—designing and deploying embedded firmware that powers high-performance, real-world tech. What You’ll Be Doing Write low-level firmware in Embedded C for real-time control and data acquisition Work closely with STM32 microcontrollers, configuring peripherals and drivers Develop automated test rigs and instrumentation tools using LabVIEW Collaborate with electronics engineers to … optimise performance from board to code Debug, refine, and ship embedded code through the full development lifecycle—from prototype to production What You’ll Bring Proven experience with Embedded C on microcontrollers (ideally ARM Cortex-M/STM32) Proficiency in LabVIEW for creating test tools or automation frameworks Solid understanding of digital electronics and communication protocols (SPI, I2C, UART) Familiarity More ❯
have direct impact from day one—designing and deploying embedded firmware that powers high-performance, real-world tech. 🔍 What You’ll Be Doing Write low-level firmware in Embedded C for real-time control and data acquisition Work closely with STM32 microcontrollers, configuring peripherals and drivers Develop automated test rigs and instrumentation tools using LabVIEW Collaborate with electronics engineers to … optimise performance from board to code Debug, refine, and ship embedded code through the full development lifecycle—from prototype to production 🧠 What You’ll Bring Proven experience with Embedded C on microcontrollers (ideally ARM Cortex-M/STM32) Proficiency in LabVIEW for creating test tools or automation frameworks Solid understanding of digital electronics and communication protocols (SPI, I2C, UART) Familiarity More ❯
Rochester, England, United Kingdom Hybrid / WFH Options
CBSbutler
Senior Software Engineer Essential: Degree or equivalent qualification in a Scientific/Engineering (electronics-engineering, software-engineering, physics, math's) environment Excellent Software Engineering skills, with significant experience in C/C++ Extensive experience of Software Architecture Design using UML or other recognised model-based design techniques Extensive experience of developing embedded software for bare metal systems or with Real … Time Operating Systems Extensive experience of interfacing software with hardware in a real-time environment Experience of developing Safety Critical Software within DO178B/C guidelines Desirable: Experience with software modelling tools such as Simulink or SCADE Experience of scripting languages such as MATLAB or Python Working knowledge of Git/Subversion or other configuration management More ❯
Develop, configure, and deploy embedded control algorithms on Pixhawk flight controllers using the PX4 autopilot stack . Use Simulink for model-based development of control and navigation systems, generating C/C++ code for deployment to embedded platforms. Integrate custom software modules into PX4-based architectures, including UAVCAN, MAVLink, and RTOS-level features. Perform simulation and hardware-in-the-loop … hardware, mechanical, and systems engineers to align embedded software with system architecture. Create clear, version-controlled documentation for software and system configurations. Required Skills and Experience Proficient in embedded C/C++ programming . Strong experience with the PX4 autopilot framework and Pixhawk hardware platforms . Proficiency in MATLAB and Simulink for model-based development and auto code generation. Knowledge More ❯
Guildford, Surrey, United Kingdom Hybrid / WFH Options
ECM Selection (Holdings) Limited
geology or geoenegineering. Requirements: MSc or PhD in Computer Science, Geophysics, Maths or Geology combined with industry or extended academic (ideally doctoral) projects involving structural geology or geoengineering. Excellent C or C++ programming skills including OO design and use of standard libraries (including Boost). Specific project experience should be in one or more of the following: o Seismic processing … offices (there are not provisions for hybrid or home-working). If you would need to relocate, relocation assistance is on offer for qualifying candidates. Keywords: PhD/Experienced, C/C++, Geology, Geophysics, Geoengineering, Software Engineering Another top job from ECM, the high-tech recruitment experts. Even if this job's not quite right, do contact us now - we More ❯
contribute across the development lifecycle, from architecture and design to testing and integration, all while applying best practices in secure and robust coding. Key Responsibilities Develop secure software in C, C++, or C# Script and automate tasks using Python Work with Linux and/or Windows-based operating systems Integrate software with low-level system components and protocols Contribute to … and CI/CD pipelines Apply secure coding practices and modern testing patterns Support the mission with technical innovation and hands-on engineering Essential Skills & Experience Strong experience in C, C++, or C# development Familiarity with Python for scripting or automation Exposure to Linux and/or Windows OS internals Understanding of networking and network protocols Comfortable using version control More ❯
tests. The QAE is responsible for conducting functional regression testing, integration testing and automation, and identify scaling and security issues for distributed, service oriented software systems using Java/C C#, SQL, Perl, Python, JavaScript, as well as user-level automation using tools such as Selenium. Find opportunities for improvements in systems, tools and processes, as well as drive these … Bachelor's in CS or related field 2+ quality assurance engineering experience Knowledge of scripting languages such as SQL, Perl, Python, XML or Ruby Ability to write code in C, C++ or Java Familiarity with automation testing tools such as Selenium, QTP, Load Runner or Win Runner Excellent QA aptitude and ability to drive process improvements Strong knowledge of QA More ❯
skills and experiences: Essential: Degree or equivalent qualification in a Scientific/Engineering (electronics-engineering, software-engineering, physics, math's) environment Excellent Software Engineering skills, with significant experience in C/C++ Extensive experience of Software Architecture Design using UML or other recognised model-based design techniques Extensive experience of developing embedded software for bare metal systems or with Real … Time Operating Systems Extensive experience of interfacing software with hardware in a real-time environment Experience of developing Safety Critical Software within DO178B/C guidelines Desirable: Experience with software modelling tools such as Simulink or SCADE Experience of scripting languages such as MATLAB or Python Working knowledge of Git/Subversion or other configuration management Benefits: As well as More ❯
Chippenham, Wiltshire, United Kingdom Hybrid / WFH Options
Platform Recruitment
Chippenham - Embedded Software Engineer (£50-70k) - Embedded C, hardware peripherals, firmware My client is a cutting-edge engineering company developing world-class embedded solutions. Due to continued growth, they are seeking a highly motivated Software Engineer to join their innovative and dynamic team. Main Duties: Provide embedded software support for existing and new products. Develop applications in embedded and More ❯
Software Engineering or related work experience. OR PhD in Engineering, Information Systems, Computer Science, or related field. • 2+ years of academic or work experience with Programming Language such as C, C++, Java, Python, etc. Key Responsibilities Design and Integration of RTL blocks including DSP, SoC and peripheral IP. Support power analysis and design updates to reduce power. Documentation including micro … SPI or similar SoC level design and IP Integration Experience. Understanding customer use cases and specifying requirements. Expert in debugging design issues reported in simulation or formal verification. System C design and High-Level Synthesis flows. Experienced with RTL and Gate-Level power analysis. Knowledge and experience of defining HW/FW interfaces. Experience of UVM based verification tests is More ❯
Software Engineering or related work experience. OR PhD in Engineering, Information Systems, Computer Science, or related field. • 2+ years of academic or work experience with Programming Language such as C, C++, Java, Python, etc. Key Responsibilities Design and Integration of RTL blocks including DSP, SoC and peripheral IP. Support power analysis and design updates to reduce power. Documentation including micro … SPI or similar SoC level design and IP Integration Experience. Understanding customer use cases and specifying requirements. Expert in debugging design issues reported in simulation or formal verification. System C design and High-Level Synthesis flows. Experienced with RTL and Gate-Level power analysis. Knowledge and experience of defining HW/FW interfaces. Experience of UVM based verification tests is More ❯
Nottingham, Nottinghamshire, United Kingdom Hybrid / WFH Options
Digital Native
team and problem solving Able to take ownership of work Strong communication skills Good time management Essential Qualifications: 7 GCSE's (or equivalent) at grades 9-4 or A-C including maths and English 3 A Levels (or equivalent) at grades A -C in any subject but preferably one in a numerical or computing subject (e.g. maths, Science, Computer Science More ❯
design team, providing guidance, mentoring, and advice when needed Essential Skills and Experience: Software/Electronics Engineering Degree Strong understanding of the electronics underpinning your designs Experience with embedded C, C++, and C# Ability to manage workload and meet deadlines Excellent attention to detail Proficient in report writing and documentation Experience of working within a manufacturing environment Preferable Skills and More ❯
design team, providing guidance, mentoring, and advice when needed Essential Skills and Experience: Software/Electronics Engineering Degree Strong understanding of the electronics underpinning your designs Experience with embedded C, C++, and C# Ability to manage workload and meet deadlines Excellent attention to detail Proficient in report writing and documentation Experience of working within a manufacturing environment Preferable Skills and More ❯
Reading, England, United Kingdom Hybrid / WFH Options
IC Resources
time in the companies history and have the opportunity to shape their future moving forward. For this Embedded Software Engineer we are looking for someone with: Experienced in embedded C Experience with real-time embedded software, RTOS/FreeRTOS Knowledge of board bring-up Experience with chip level software development is advantageous (SoC, ASIC, FPGA) Ideally you will have an More ❯
Northamptonshire, England, United Kingdom Hybrid / WFH Options
IC Resources
time in the companies history and have the opportunity to shape their future moving forward. For this Embedded Software Engineer we are looking for someone with: Experienced in embedded C Experience with real-time embedded software, RTOS/FreeRTOS Knowledge of board bring-up Experience with chip level software development is advantageous (SoC, ASIC, FPGA) Ideally you will have an More ❯
design, test procedures, and results. Work closely with systems, hardware, and firmware engineers to align technical efforts. Contribute to technical reviews and project planning discussions. Requirements Strong proficiency in C/C++ and Python Deep understanding of computer vision , image processing , and machine learning Experience with libraries like OpenCV , TensorFlow , PyTorch , or Jetson Hands-on experience with embedded systems , real More ❯
and performance, while sharing knowledge with other engineers. Qualifications Required Qualifications: Bachelor's Degree in Computer Science or related technical field AND proficient experience in coding languages such as C, C++, C#, Java, JavaScript, or Python, or equivalent experience. Ability to meet Microsoft, customer, and/or government security screening requirements, including passing the Microsoft Cloud Background Check upon hire More ❯