issues using good technical knowledge and judgment. Consult with senior team members for complex problems outside of established procedures. Essential Skills and Experiences: Proficiency in programming languages such as C/C++ with years of experience in Firmware design. Experience with embedded software development tools (e.g. STM32) and environments (e.g., debuggers, emulators, compilers, KiCad). Knowledge of hardware-software integration More ❯
experience in software development. Experience in hands-on development and troubleshooting of embedded hardware. API design for interfacing with FPGAs. Experience with products for aerospace applications. Programming experience in C or C++. Experience in embedded systems design with preemptive, multitasking real-time operating systems (experience with real-time Linux is desirable). Familiarity with software configuration management tools, defect tracking More ❯
implementation. Provide technical mentoring and oversee sprint board management. Required Experience and Skills Senior Software Engineer job based in Southampton : 5+ years’ experience in application and embedded software development (C/C++, Java, Python, Rust). Strong full stack development experience, including Angular. Extensive experience working with Linux and Windows OS. Hardware/software integration experience and understanding of electronics More ❯
and peripherals. Hardware Integration: Understand digital electronics, read schematics, and debug PCB issues. Perform hardware-in-the-loop testing, debugging, and validation Required Skills & Experience Programming Languages: Proficient in C and C++, with experience in object-oriented coding for embedded systems. Embedded Systems Development: Experience with microcontroller hardware (e.g., STM32, PIC) and frameworks, working within memory, performance, and power constraints. More ❯
data capture. Develop internal tools and test benches for the photonics and silicon teams. What we're looking for: 4+ years of hands-on experience developing embedded software in C or C++. Proven ability to own software modules from design to delivery. Comfortable using Python and modern tooling (Git, Confluence, Jira). Strong problem-solver with clear analytical thinking and More ❯
related challenges. Qualifications and Skills: The ideal candidate should possess a wealth of knowledge and experience in software design and development. Proficiency in high-level programming languages, including C++, C, Java, and experience with embedded and desktop operating systems such as Linux and Windows, is paramount. Familiarity with tools like Visual Studio and Enterprise Architect would be advantageous. ?Requirements: Evaluation More ❯
related field from a Russel Group university or equivalent + 5+ years' experience in an electronic design role + PCB design experience (Altium, Eagle etc.) + Experience developing embedded C/C++ code in Linux What you’ll get: + £60-65k + Bonus averaging £3-5k p/a, paid monthly + Clear career progression path If More ❯
related field from a Russel Group university or equivalent + 5+ years' experience in an electronic design role + PCB design experience (Altium, Eagle etc.) + Experience developing embedded C/C++ code in Linux What you ll get: + £60-65k + Bonus averaging £3-5k p/a, paid monthly + Clear career progression path If More ❯
solving skills to tackle complex challenges and drive technological advancements Contribute to the growth and success of a respected industry leader in engineering and manufacturing Preferred Requirements: Proficient in C/C++ programming and experience with embedded systems and microcontrollers Familiarity with real-time operating systems and experience in software design and development Strong understanding of software architecture, algorithms, and More ❯
Reading, Oxfordshire, United Kingdom Hybrid / WFH Options
Core Talent Recruitment
the-loop testing. Drive code efficiency, reusability, and best practices. Collaborate across hardware, software, and customer teams. Mentor junior engineers and support customer projects. What You'll Bring: Strong C/C++ skills for embedded Linux systems. Experience with cross-compiling, virtualisation, and Docker. Familiarity with Matlab and software engineering best practices. Strong communication and teamwork skills. Degree in Engineering More ❯
software development, with an emphasis on signal/image processing Bachelor’s degree in Computer Science, Electronics, Engineering, or a related field (Master’s or PhD preferred) Proficiency in C/C++, Java, or Python Strong experience in low-level embedded systems and electronics Demonstrated ability to lead and mentor junior engineers Benefits : Competitive salary commensurate with experience 25 days More ❯
Oxford, Oxfordshire, United Kingdom Hybrid / WFH Options
Platform Recruitment
performance and constraints, including software-based control of FPGA IP blocks Desirable skills: Experience with Xilinx Zynq and RFSoCs Competent in PCB design Proficient in embedded systems programming using C/C++ or Rust, with working knowledge of Python Familiar with Git, and SDR systems What you'll get as an FPGA Engineer. Competitive salary Flexible working hours, generous holiday More ❯
which our products depend. This is a full time, permanent position. We are looking someone with: At least 2 years experience writing and debugging code on embedded systems in C and C++ As an Embedded Developer we would expect you to have some experience of: getting new hardware from initial power up to running 'main()' writing low level drivers, test More ❯
Southampton, Hampshire, United Kingdom Hybrid / WFH Options
Core Talent Recruitment
reliability. Mentor and support junior engineers across the project lifecycle. Work in a collaborative Agile team focused on delivering modern software solutions. What You'll Bring: Strong background in C/C++ for embedded systems. Experience developing software for safety-critical, regulated industries. Experience with Python and SQLite is a bonus. Knowledge of rotorcraft health monitoring (HUMS), vibration monitoring, or More ❯
modern IDEs and languages, using Agile delivery. Creating tested and testable code. Integrating with automated verification systems, CI and CD pipelines. Requirements: IDA Pro or Ghidra for reverse engineering. C, C++, Java or C# for solution creation. Python, Bash, Powershell or Groovy for prototyping and tool-making. Linux or Android OS experience (desirable) Eligibility: To be considered for the role More ❯
data processing algorithms in VHDL for FPGAs; Designing tests for PCBs, including firmware and software, as well as developing Linux device drivers for hardware; Software development experience in embedded C and C++ An impressive academic history including a first class degree backed by A/A at A-Level will also be required. Please note: as many of the projects More ❯
experience as software engineer Knowledge and experience of software design and development, particularly using UML-based design specification and implementation in at least one of the key software languages; C, C++, C#, and Java. GUI; HCI Knowledge and experience of structured software design methodologies. Degree-level education in a related engineering discipline. Military background in defence would be highly desirable. More ❯
from and cutting-edge technical challenges to solve, this is a great place to continue developing your technical skills. Requirements: Commercial-grade experience developing and maintaining complex systems in C/C++ Familiarity with web UI technologies (HTML, JavaScript, etc) and Linux systems Strong academic background including a 1st or 2:1 or PhD in a numerate subject and A More ❯
Rochester, Kent, South East, United Kingdom Hybrid / WFH Options
Technical Placements
managing CI/CD pipelines using tools like Jenkins, GitLab CI, or Azure DevOps. Expertise in version control systems particularly Git, and collaborative development workflows. Design Strong skills in C and one or more of the following C++ for low-level programming and/or C#, .NET Framework and/or HTML, CSS, JavaScript, and/or frameworks like React More ❯
accurate testing documentation Input & evaluate new product systems Key Skills Relevant Engineering or Computing degree 3+ years of industry experience working with Embedded System Development Strong experience with Embedded C & C++ Experience programming and debugging embedded systems If you feel you have the right skills for this role, please apply with an updated copy of your CV, and we’ll More ❯
a small team. • A minimum of 5 years product development experience. • A passion to keep on learning new things. Technical skills: • Programming skills in a range of languages including C, C++, C#. • Experience in Graphical User Interface development. • Experience with source control systems like SVN and Git. • Experience in product security. • Knowledge of RF, and wireless communications. • Knowledge of IoT More ❯
Oxford, England, United Kingdom Hybrid / WFH Options
IC Resources
working across the full development lifecycle in a collaborative engineering environment. For this Embedded Software Engineer position, we are looking for someone with: Commercial experience of embedded programming in C (C++ advantageous) Strong hardware debugging skills and close-to-the-metal development experience A good understanding of RTOS-based systems Ideally, some exposure to safety-critical development (medical, aerospace, automotive More ❯
maintainable and production-level software , Compile and review technical documentation Role Requirements: Degree in Electronics or Electrical Engineering , 5 years (+) of experience in embedded software design , Proficiency in C/C++ and Python , Strong background in bare metal programming, RTOS on Microcontrollers and multithreading , Proven track record of successfully software development, from architectural design to release for production , Version More ❯
novel software for time and mission-critical applications Communicating effectively with Systems Engineering, Electronics and Electrical, and Test and Validation teams Job Requirements: Strong ability to write software in C, C++, or ADA Motivation to develop reliable, high-performance, standardised, and documented software Excellent analytical and design skills with a focus on critical analysis Flexible and problem-solving approach to More ❯
legacy code) Strong Android architecture knowledge Focus on creating an optimal Android experience and extensive knowledge of Android-specific challenges Desirable : Experience working in an agile, start-up environment C/C++, multiplatform development OpenGL Swift More ❯