it job board logo
  • Home
  • Find IT Jobs
  • Register CV
  • Career Advice
  • Contact us
  • Employers
    • Register as Employer
    • Pricing Plans
  • Recruiting? Post a job
  • Sign in
  • Sign up
  • Home
  • Find IT Jobs
  • Register CV
  • Career Advice
  • Contact us
  • Employers
    • Register as Employer
    • Pricing Plans
Sorry, that job is no longer available. Here are some results that may be similar to the job you were looking for.

18 jobs found

Email me jobs like this
Refine Search
Current Search
embedded software engineer bare metal device driver development
Embedded Software / Firmware Engineer
Ultra Electronics Group Farnborough, Hampshire
Job Description Working in a small multi-disciplined engineering team you will bring your knowledge and creativity to help us develop innovative solutions to complex customer problems. Development will range from early research and ideation, prototyping and derisking, experimentation to full product development. We are looking for embedded development engineers at a range of levels primarily skilled in software and FPGA development with an appreciation of hardware engineering and RF. We are seeking creative people who love to research and build new technologies; people who are keen to continually learn new things. People who understand the current state of the art in physics and technology, and who have a real interest in exploiting the latest developments in the national interest. Essential Skills Software development covering C/C++, Rust, Python. Embedded Linux. AI and ML. Bare-metal MCU. Desirable Skills Full stack embedded software engineering from device drivers to GUIs and WebApps. FPGA development (Vivado, Vitis, and Modelsim) and Digital Signal Processing. Electronic design including schematic capture, PCB design and mechanical design. Radio technologies, including Software Defined Radios, GNU Radio, RFNoC. Blue sky thinking and ability to define and construct solutions to customer problems. Manage security of information as defined in the Security manual to ensure compliance with Government regulations. Role Requirements Willing and able to obtain, and maintain, DV security clearance (following attainment of SC clearance). Must be a British Citizen who has been resident in the UK for the past 5 years for SC clearance and 10 years for DV clearance. Applicants must be able to obtain and maintain the appropriate level of security clearance for the role. Due to the nature of the programs we deliver for our customers, candidates may need to obtain the relevant security clearance or handle export controlled material as defined by the role's requirements. Qualifications Degree in an engineering, mathematical or science based subject or equivalent experience. Benefits Participation in an Annual Bonus Scheme. Private Medical Cover. 25 days' holiday (plus Bank Holidays) with the option to buy an extra 5 days. Pension Contribution. 4 x Life Assurance Cover. Flexible working hours with opportunity for a 1pm finish on a Friday. Flexible benefits including cycle to work scheme, will writing and more. Security Clearance Allowance - where relevant and subject to you holding the required security clearance. Diversity, Equity & Inclusion Statement At Ultra I&C, we are an equal opportunity employer and value diversity and inclusivity. Underpinned by our values, behaviours, and policies, we want you to feel empowered to be the best version of yourself. We also believe that people from different backgrounds and cultures will increase our diversity of thinking, ensuring we successfully deliver to our customers. We, therefore, do not discriminate based on race, religion, colour, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status. We also support requests for flexible working arrangements wherever possible.
24/06/2026
Full time
Job Description Working in a small multi-disciplined engineering team you will bring your knowledge and creativity to help us develop innovative solutions to complex customer problems. Development will range from early research and ideation, prototyping and derisking, experimentation to full product development. We are looking for embedded development engineers at a range of levels primarily skilled in software and FPGA development with an appreciation of hardware engineering and RF. We are seeking creative people who love to research and build new technologies; people who are keen to continually learn new things. People who understand the current state of the art in physics and technology, and who have a real interest in exploiting the latest developments in the national interest. Essential Skills Software development covering C/C++, Rust, Python. Embedded Linux. AI and ML. Bare-metal MCU. Desirable Skills Full stack embedded software engineering from device drivers to GUIs and WebApps. FPGA development (Vivado, Vitis, and Modelsim) and Digital Signal Processing. Electronic design including schematic capture, PCB design and mechanical design. Radio technologies, including Software Defined Radios, GNU Radio, RFNoC. Blue sky thinking and ability to define and construct solutions to customer problems. Manage security of information as defined in the Security manual to ensure compliance with Government regulations. Role Requirements Willing and able to obtain, and maintain, DV security clearance (following attainment of SC clearance). Must be a British Citizen who has been resident in the UK for the past 5 years for SC clearance and 10 years for DV clearance. Applicants must be able to obtain and maintain the appropriate level of security clearance for the role. Due to the nature of the programs we deliver for our customers, candidates may need to obtain the relevant security clearance or handle export controlled material as defined by the role's requirements. Qualifications Degree in an engineering, mathematical or science based subject or equivalent experience. Benefits Participation in an Annual Bonus Scheme. Private Medical Cover. 25 days' holiday (plus Bank Holidays) with the option to buy an extra 5 days. Pension Contribution. 4 x Life Assurance Cover. Flexible working hours with opportunity for a 1pm finish on a Friday. Flexible benefits including cycle to work scheme, will writing and more. Security Clearance Allowance - where relevant and subject to you holding the required security clearance. Diversity, Equity & Inclusion Statement At Ultra I&C, we are an equal opportunity employer and value diversity and inclusivity. Underpinned by our values, behaviours, and policies, we want you to feel empowered to be the best version of yourself. We also believe that people from different backgrounds and cultures will increase our diversity of thinking, ensuring we successfully deliver to our customers. We, therefore, do not discriminate based on race, religion, colour, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status. We also support requests for flexible working arrangements wherever possible.
Senior Embedded Firmware Engineer
Sivara GmbH Rawmarsh, Yorkshire
Salary: £80,000 - 80,000 per year Requirements We require a BSc or BEng in Electronics, Computer Science, Software Engineering, or a similar relevant subject. We require extensive post-graduate experience in software and firmware engineering. We require proven experience in a functional leadership or technical lead role, including project delivery and mentoring engineers. We require demonstrated experience delivering complex, cross-functional embedded software projects. We require strong commercial experience developing bare-metal embedded firmware in C, including direct interaction with MCU peripherals, registers, interrupts, memory, and hardware interfaces. We require hands-on experience developing and debugging low-level embedded drivers and firmware on microcontroller-based platforms. We require proven experience integrating firmware with hardware, diagnosing hardware/software issues, and working with datasheets, schematics, and debugging tools. We require the ability to interpret hardware specifications, datasheets, and system requirements to support firmware development and product integration. We value experience with Python, MATLAB, or LabVIEW. We value knowledge of Digital Signal Processing or image processing. We value familiarity with test-driven development and behaviour-driven development. We value experience with defect tracking and task management tools. Responsibilities We lead end-to-end development of embedded software and capacitive sensing algorithms. We define and drive software architecture and firmware design decisions. We manage project delivery, ensuring timelines, quality, and customer expectations are met. We mentor and support junior and mid-level engineers. We facilitate Agile and SCRUM processes, including sprint planning and retrospectives. We collaborate with cross-functional teams including IC design, hardware, and applications. We identify and manage technical risks, dependencies, and trade-offs. We act as a technical interface with customers, supporting system integration. We develop firmware using Embedded C and Assembler. We perform model-based design using Python, MATLAB, or similar tools. We design, simulate, and optimise touch sensing and signal processing algorithms. We develop and debug low-level drivers for MCU peripherals. We support integration with customer hardware and operating systems. We work within a continuous delivery environment for consumer electronics. Technologies AI Embedded Firmware Hardware Support Matlab Python C++ TDD More We are a fast-growing, innovative organisation based in Whiteley, Fareham, at the forefront of semiconductor technology, embedded systems, and capacitive touch solutions. This is an exciting opportunity to join our collaborative, fast-paced engineering environment and take on a technical leadership role in embedded software engineering. We offer hybrid working with modern office facilities, private healthcare, mental health and wellbeing support programmes, and opportunities to work on cutting-edge embedded and touch technologies. We also provide a culture that encourages innovation, learning, and professional growth, with the chance to help shape products that push the boundaries of touch technology, AI data processing, and connected devices.
21/06/2026
Full time
Salary: £80,000 - 80,000 per year Requirements We require a BSc or BEng in Electronics, Computer Science, Software Engineering, or a similar relevant subject. We require extensive post-graduate experience in software and firmware engineering. We require proven experience in a functional leadership or technical lead role, including project delivery and mentoring engineers. We require demonstrated experience delivering complex, cross-functional embedded software projects. We require strong commercial experience developing bare-metal embedded firmware in C, including direct interaction with MCU peripherals, registers, interrupts, memory, and hardware interfaces. We require hands-on experience developing and debugging low-level embedded drivers and firmware on microcontroller-based platforms. We require proven experience integrating firmware with hardware, diagnosing hardware/software issues, and working with datasheets, schematics, and debugging tools. We require the ability to interpret hardware specifications, datasheets, and system requirements to support firmware development and product integration. We value experience with Python, MATLAB, or LabVIEW. We value knowledge of Digital Signal Processing or image processing. We value familiarity with test-driven development and behaviour-driven development. We value experience with defect tracking and task management tools. Responsibilities We lead end-to-end development of embedded software and capacitive sensing algorithms. We define and drive software architecture and firmware design decisions. We manage project delivery, ensuring timelines, quality, and customer expectations are met. We mentor and support junior and mid-level engineers. We facilitate Agile and SCRUM processes, including sprint planning and retrospectives. We collaborate with cross-functional teams including IC design, hardware, and applications. We identify and manage technical risks, dependencies, and trade-offs. We act as a technical interface with customers, supporting system integration. We develop firmware using Embedded C and Assembler. We perform model-based design using Python, MATLAB, or similar tools. We design, simulate, and optimise touch sensing and signal processing algorithms. We develop and debug low-level drivers for MCU peripherals. We support integration with customer hardware and operating systems. We work within a continuous delivery environment for consumer electronics. Technologies AI Embedded Firmware Hardware Support Matlab Python C++ TDD More We are a fast-growing, innovative organisation based in Whiteley, Fareham, at the forefront of semiconductor technology, embedded systems, and capacitive touch solutions. This is an exciting opportunity to join our collaborative, fast-paced engineering environment and take on a technical leadership role in embedded software engineering. We offer hybrid working with modern office facilities, private healthcare, mental health and wellbeing support programmes, and opportunities to work on cutting-edge embedded and touch technologies. We also provide a culture that encourages innovation, learning, and professional growth, with the chance to help shape products that push the boundaries of touch technology, AI data processing, and connected devices.
Platform Recruitment
Senior Embedded Software Engineer
Platform Recruitment Whittlesford, Cambridgeshire
Senior Embedded Software Engineer Cambridgeshire Hybrid This is an opportunity to join a leading engineering consultancy delivering complex technology projects across defence, medical and industrial sectors. We're looking for a well-rounded Embedded Software Engineer with strong Embedded Linux fundamentals and hands-on Yocto experience. This role requires engineers who can work deeply within Linux when required, including custom Linux builds, kernel development and device drivers, whilst also being comfortable working across RTOS, MCU and bare-metal systems. Responsibilities: Developing custom Embedded Linux platforms using Yocto. Working at kernel, driver and system level on Arm-based embedded platforms. Supporting board bring-up, hardware integration, debugging and performance optimisation. Developing software for RTOS and bare-metal embedded systems. Collaborating with FPGA, electronics and multidisciplinary engineering teams across a variety of projects. Requirements: Commercial Embedded Linux development experience. Strong hands-on Yocto experience, including building and maintaining custom Linux images. Experience with Linux kernel, device driver and low-level system development. Strong C/C++ programming skills. Experience with RTOS, MCU and bare-metal embedded development. Ability to adapt to new technologies and work across different domains. Eligible for UK SC Security Clearance. Bonus Skills: DSP or strong mathematical foundations. Python, Rust or C# experience. Experience working within consultancy, defence or highly varied engineering environments. This is not a Linux-only position. The successful engineer will spend periods focused heavily on Embedded Linux and Yocto, alongside projects involving RTOS, bare-metal and wider embedded development. The role is ideal for engineers who enjoy technical variety, continuous learning and solving new challenges rather than working on a single long-term product. Apply now to join a team where engineers regularly expand their skillsets and contribute to cutting-edge projects across multiple industries! Platform Recruitment: Platform Recruitment covers a wide range of IT and Engineering positions, including Embedded Software, Electronics, FPGA, Mechanical, C++, DevOps, Cloud, Technical Sales, Project Management and more.
17/06/2026
Full time
Senior Embedded Software Engineer Cambridgeshire Hybrid This is an opportunity to join a leading engineering consultancy delivering complex technology projects across defence, medical and industrial sectors. We're looking for a well-rounded Embedded Software Engineer with strong Embedded Linux fundamentals and hands-on Yocto experience. This role requires engineers who can work deeply within Linux when required, including custom Linux builds, kernel development and device drivers, whilst also being comfortable working across RTOS, MCU and bare-metal systems. Responsibilities: Developing custom Embedded Linux platforms using Yocto. Working at kernel, driver and system level on Arm-based embedded platforms. Supporting board bring-up, hardware integration, debugging and performance optimisation. Developing software for RTOS and bare-metal embedded systems. Collaborating with FPGA, electronics and multidisciplinary engineering teams across a variety of projects. Requirements: Commercial Embedded Linux development experience. Strong hands-on Yocto experience, including building and maintaining custom Linux images. Experience with Linux kernel, device driver and low-level system development. Strong C/C++ programming skills. Experience with RTOS, MCU and bare-metal embedded development. Ability to adapt to new technologies and work across different domains. Eligible for UK SC Security Clearance. Bonus Skills: DSP or strong mathematical foundations. Python, Rust or C# experience. Experience working within consultancy, defence or highly varied engineering environments. This is not a Linux-only position. The successful engineer will spend periods focused heavily on Embedded Linux and Yocto, alongside projects involving RTOS, bare-metal and wider embedded development. The role is ideal for engineers who enjoy technical variety, continuous learning and solving new challenges rather than working on a single long-term product. Apply now to join a team where engineers regularly expand their skillsets and contribute to cutting-edge projects across multiple industries! Platform Recruitment: Platform Recruitment covers a wide range of IT and Engineering positions, including Embedded Software, Electronics, FPGA, Mechanical, C++, DevOps, Cloud, Technical Sales, Project Management and more.
Technical Futures Ltd
Embedded Linux Engineer
Technical Futures Ltd Saffron Walden, Essex
An Embedded Engineer with experience working across both Embedded Linux and broader embedded work as well as having a good understanding of electronic principles will provide technical solutions to a range of challenging projects as a key member of a thriving Technical Consultancy. Working closely with customers, you'll have the opportunity to work on Linux-based systems as well as bare-metal, RTOS, device drivers, algorithms and communications protocols. Due to the nature of many projects you must be a British Passport holder. Hybrid working is offered (3 days office / 2 WFH), a generous salary and benefits to include a Company Bonus Scheme, Private Healthcare, 10& Company pension contribution, Life Assurance, 25 days holiday and much more. The Embedded Linux Engineer will ideally bring the following: A minimum of a 2.1 Bachelors/Masters Degree in Computer Science, Software Engineering, Electronics or similar. Embedded Linux development including device trees, user-space / kernel-space, and SoC platforms. Experience of, or willingness to learn Yocto. Real-Time Embedded C/C++ development. Experience with high level programming language/s such as Python. Broader embedded experience such as RTOS, bare metal systems, Algorithms and communication protocols. Adaptability, an ambition for learning and excellent problem-solving skills. Strong customer facing skills and motivation to work in a Consultancy environment. Of particular interest is experience of open architecture standards such as OpenCPI, STICS and/or SOSA. In this Embedded Linux role you will contribute to the design, build and test of embedded systems across a wide range of applications including robotics, sensing, communications and IoT devices. As part of a multi-disciplinary team you'll support projects from concept through to delivery, working collaboratively with FPGA and electronics teams.
17/06/2026
Full time
An Embedded Engineer with experience working across both Embedded Linux and broader embedded work as well as having a good understanding of electronic principles will provide technical solutions to a range of challenging projects as a key member of a thriving Technical Consultancy. Working closely with customers, you'll have the opportunity to work on Linux-based systems as well as bare-metal, RTOS, device drivers, algorithms and communications protocols. Due to the nature of many projects you must be a British Passport holder. Hybrid working is offered (3 days office / 2 WFH), a generous salary and benefits to include a Company Bonus Scheme, Private Healthcare, 10& Company pension contribution, Life Assurance, 25 days holiday and much more. The Embedded Linux Engineer will ideally bring the following: A minimum of a 2.1 Bachelors/Masters Degree in Computer Science, Software Engineering, Electronics or similar. Embedded Linux development including device trees, user-space / kernel-space, and SoC platforms. Experience of, or willingness to learn Yocto. Real-Time Embedded C/C++ development. Experience with high level programming language/s such as Python. Broader embedded experience such as RTOS, bare metal systems, Algorithms and communication protocols. Adaptability, an ambition for learning and excellent problem-solving skills. Strong customer facing skills and motivation to work in a Consultancy environment. Of particular interest is experience of open architecture standards such as OpenCPI, STICS and/or SOSA. In this Embedded Linux role you will contribute to the design, build and test of embedded systems across a wide range of applications including robotics, sensing, communications and IoT devices. As part of a multi-disciplinary team you'll support projects from concept through to delivery, working collaboratively with FPGA and electronics teams.
Expleo
Embedded Software Engineer (Bare-Metal / Device Driver Development)
Expleo Guildford, Surrey
Overview Expleo are seeking an experienced Embedded Software Engineer to support the delivery of a software engineering work package for ongoing vehicle intercom development. The role focuses on developing low-level peripheral drivers and system software for an embedded platform based on the NXP i.MX8 (A53 core) processor family. The work will be delivered in bare-metal C, with integration into an existing embedded codebase. The system may optionally involve ThreadX RTOS and uBoot bootloader components. This is a 3 month rolling contract, and required 1 day onsite a week. Responsibilities The engineer will be responsible for the design, development, testing, and integration of low-level device drivers and supporting system components as outlined below: eMMC Interface - Development & Testing Develop eMMC driver module Integrate driver into main codebase Develop eMMC test application Produce supporting technical documentation SPI Flash Interface - Development & Testing Develop SPI Flash driver module Integrate driver into main codebase Develop SPI Flash test application Produce supporting technical documentation UART Interface - Development & Testing Develop UART driver module Integrate driver into main codebase Develop UART test application Produce supporting technical documentation Ethernet Interface - Development & Testing Develop Ethernet driver module Integrate driver into main codebase Develop Ethernet test application Produce supporting technical documentation MMU and Bootloader Support Conduct code review of system startup and MMU configuration Review and assess uBoot configuration Provide recommendations and improvements where required Technical Requirements / Constraints All driver implementations should be non-blocking where possible Preference for DMA-based implementations where supported by hardware Solutions must be suitable for embedded real-time operation Code must be written in portable, maintainable C Essential skills Strong proficiency in bare-metal C programming Experience Experience with ThreadX RTOS Experience with uBoot bootloader development or configuration Proven experience developing embedded peripheral drivers Experience with NXP i.MX8 (A53 core) processor family or similar ARM-based SoCs What do I need before I apply You will need to hold or be eligible to qualify for SC. Benefits Collaborative working environment - we stand shoulder to shoulder with our clients and ourpeers through good times and challenges We empower all passionate technology loving professionals by allowing them to expand their skills and take part in inspiring projects ExpleoAcademy - enables you to acquire and develop the right skills by delivering a suite of accredited training courses Competitive company benefits Always working as one team, our people are not afraid to think big and challenge the status quo As a Disability Confident Committed Employer we have committed to: Ensure our recruitment process is inclusive and accessible Communicating and promoting vacancies Offering an interview to disabled people who meet the minimum criteria for the job Anticipating and providing reasonable adjustments as required Supporting any existing employee who acquires a disability or long term health condition, enabling them to stay in work at least one activity that will make a difference for disabled people "We are an equal opportunities employer and welcome applications from all suitably qualified persons regardless of their race, sex, disability, religion/belief, sexual orientation or age". We treat everyone fairly and equitably across the organisation, including providing any additional support and adjustments needed for everyone to thrive
13/06/2026
Full time
Overview Expleo are seeking an experienced Embedded Software Engineer to support the delivery of a software engineering work package for ongoing vehicle intercom development. The role focuses on developing low-level peripheral drivers and system software for an embedded platform based on the NXP i.MX8 (A53 core) processor family. The work will be delivered in bare-metal C, with integration into an existing embedded codebase. The system may optionally involve ThreadX RTOS and uBoot bootloader components. This is a 3 month rolling contract, and required 1 day onsite a week. Responsibilities The engineer will be responsible for the design, development, testing, and integration of low-level device drivers and supporting system components as outlined below: eMMC Interface - Development & Testing Develop eMMC driver module Integrate driver into main codebase Develop eMMC test application Produce supporting technical documentation SPI Flash Interface - Development & Testing Develop SPI Flash driver module Integrate driver into main codebase Develop SPI Flash test application Produce supporting technical documentation UART Interface - Development & Testing Develop UART driver module Integrate driver into main codebase Develop UART test application Produce supporting technical documentation Ethernet Interface - Development & Testing Develop Ethernet driver module Integrate driver into main codebase Develop Ethernet test application Produce supporting technical documentation MMU and Bootloader Support Conduct code review of system startup and MMU configuration Review and assess uBoot configuration Provide recommendations and improvements where required Technical Requirements / Constraints All driver implementations should be non-blocking where possible Preference for DMA-based implementations where supported by hardware Solutions must be suitable for embedded real-time operation Code must be written in portable, maintainable C Essential skills Strong proficiency in bare-metal C programming Experience Experience with ThreadX RTOS Experience with uBoot bootloader development or configuration Proven experience developing embedded peripheral drivers Experience with NXP i.MX8 (A53 core) processor family or similar ARM-based SoCs What do I need before I apply You will need to hold or be eligible to qualify for SC. Benefits Collaborative working environment - we stand shoulder to shoulder with our clients and ourpeers through good times and challenges We empower all passionate technology loving professionals by allowing them to expand their skills and take part in inspiring projects ExpleoAcademy - enables you to acquire and develop the right skills by delivering a suite of accredited training courses Competitive company benefits Always working as one team, our people are not afraid to think big and challenge the status quo As a Disability Confident Committed Employer we have committed to: Ensure our recruitment process is inclusive and accessible Communicating and promoting vacancies Offering an interview to disabled people who meet the minimum criteria for the job Anticipating and providing reasonable adjustments as required Supporting any existing employee who acquires a disability or long term health condition, enabling them to stay in work at least one activity that will make a difference for disabled people "We are an equal opportunities employer and welcome applications from all suitably qualified persons regardless of their race, sex, disability, religion/belief, sexual orientation or age". We treat everyone fairly and equitably across the organisation, including providing any additional support and adjustments needed for everyone to thrive
Redline Group Ltd
Senior Embedded Firmware Engineer (Technical Lead)
Redline Group Ltd Whiteley, Hampshire
We are seeking an experienced Senior Embedded Firmware Engineer (Technical Lead) to join a fast-growing, innovative organisation, who are based in Whiteley, Fareham at the forefront of semiconductor technology, embedded systems, and capacitive touch solutions. This is an exciting opportunity to lead the design and development of firmware and advanced touch algorithms used in next-generation consumer electronics. You will play a key role in shaping technical direction, mentoring engineers, and delivering high-quality embedded software solutions across the full development lifecycle. Key Responsibilities for this Senior Embedded Firmware Engineer (Technical Lead) position in Whiteley, Fareham Technical Leadership & Project Delivery Lead end-to-end development of embedded software and capacitive sensing algorithms Define and drive software architecture and firmware design decisions Manage project delivery, ensuring timelines, quality, and customer expectations are met Mentor and support junior and mid-level engineers Facilitate Agile/SCRUM processes including sprint planning and retrospectives Collaborate with cross-functional teams including IC design, hardware, and applications Identify and manage technical risks, dependencies, and trade-offs Act as a technical interface with customers, supporting system integration Technical Development Develop firmware using Embedded C and Assembler Perform model-based design using Python, MATLAB, or similar tools Design, simulate, and optimise touch sensing and signal processing algorithms Develop and debug low-level drivers for MCU peripherals Support integration with customer hardware and operating systems Work within a continuous delivery environment for consumer electronics Skills & Experience Essential BSc or BEng Electronics / Computer Science / Software Engineering (or similar relevant subject). Extensive post-graduate experience in software/firmware engineering. Provable experience in a functional leadership or technical lead role, leading project delivery and mentoring engineers. Demonstrated experience delivering complex, cross-functional embedded software projects. Strong commercial experience developing bare-metal embedded firmware in C, including direct interaction with MCU peripherals, registers, interrupts, memory, and hardware interfaces. Hands-on experience developing and debugging low-level embedded drivers and firmware on microcontroller-based platforms Proven experience integrating firmware with hardware, diagnosing hardware/software issues, and working with datasheets, schematics, and debugging tools. Ability to interpret hardware specifications, datasheets, and system requirements to support firmware development and product integration. Desirable Experience with Python, MATLAB, or LabVIEW Knowledge of Digital Signal Processing (DSP) or image processing Familiarity with test-driven development (TDD) and behaviour-driven development (BDD) Experience with defect tracking and task management tools What's on Offer Hybrid working with modern office facilities Private healthcare Mental health and wellbeing support programmes A collaborative, fast-paced engineering environment Opportunities to work on cutting-edge embedded and touch technologies A culture that encourages innovation, learning, and professional growth Why Apply? This is a unique opportunity to take on a technical leadership role in embedded software engineering, working on innovative products that push the boundaries of touch technology, AI data processing, and connected devices. If you are passionate about firmware development, embedded systems, and leading high-performing engineering teams, we'd love to hear from you. If you feel you are the right person for this Senior Embedded Firmware Engineer (Technical Lead) position in Whiteley, Fareham and would like to talk in more detail, please send over your updated cv to (url removed) or call (phone number removed) for more information.
12/06/2026
Full time
We are seeking an experienced Senior Embedded Firmware Engineer (Technical Lead) to join a fast-growing, innovative organisation, who are based in Whiteley, Fareham at the forefront of semiconductor technology, embedded systems, and capacitive touch solutions. This is an exciting opportunity to lead the design and development of firmware and advanced touch algorithms used in next-generation consumer electronics. You will play a key role in shaping technical direction, mentoring engineers, and delivering high-quality embedded software solutions across the full development lifecycle. Key Responsibilities for this Senior Embedded Firmware Engineer (Technical Lead) position in Whiteley, Fareham Technical Leadership & Project Delivery Lead end-to-end development of embedded software and capacitive sensing algorithms Define and drive software architecture and firmware design decisions Manage project delivery, ensuring timelines, quality, and customer expectations are met Mentor and support junior and mid-level engineers Facilitate Agile/SCRUM processes including sprint planning and retrospectives Collaborate with cross-functional teams including IC design, hardware, and applications Identify and manage technical risks, dependencies, and trade-offs Act as a technical interface with customers, supporting system integration Technical Development Develop firmware using Embedded C and Assembler Perform model-based design using Python, MATLAB, or similar tools Design, simulate, and optimise touch sensing and signal processing algorithms Develop and debug low-level drivers for MCU peripherals Support integration with customer hardware and operating systems Work within a continuous delivery environment for consumer electronics Skills & Experience Essential BSc or BEng Electronics / Computer Science / Software Engineering (or similar relevant subject). Extensive post-graduate experience in software/firmware engineering. Provable experience in a functional leadership or technical lead role, leading project delivery and mentoring engineers. Demonstrated experience delivering complex, cross-functional embedded software projects. Strong commercial experience developing bare-metal embedded firmware in C, including direct interaction with MCU peripherals, registers, interrupts, memory, and hardware interfaces. Hands-on experience developing and debugging low-level embedded drivers and firmware on microcontroller-based platforms Proven experience integrating firmware with hardware, diagnosing hardware/software issues, and working with datasheets, schematics, and debugging tools. Ability to interpret hardware specifications, datasheets, and system requirements to support firmware development and product integration. Desirable Experience with Python, MATLAB, or LabVIEW Knowledge of Digital Signal Processing (DSP) or image processing Familiarity with test-driven development (TDD) and behaviour-driven development (BDD) Experience with defect tracking and task management tools What's on Offer Hybrid working with modern office facilities Private healthcare Mental health and wellbeing support programmes A collaborative, fast-paced engineering environment Opportunities to work on cutting-edge embedded and touch technologies A culture that encourages innovation, learning, and professional growth Why Apply? This is a unique opportunity to take on a technical leadership role in embedded software engineering, working on innovative products that push the boundaries of touch technology, AI data processing, and connected devices. If you are passionate about firmware development, embedded systems, and leading high-performing engineering teams, we'd love to hear from you. If you feel you are the right person for this Senior Embedded Firmware Engineer (Technical Lead) position in Whiteley, Fareham and would like to talk in more detail, please send over your updated cv to (url removed) or call (phone number removed) for more information.
Tatton Recruitment
Embedded Software Engineer
Tatton Recruitment Hilsea, Hampshire
World Class Defence Organisation is currently looking to recruit a Embedded Software Engineer subcontractor on an initial 12 month contract. Rate: 65.00 per hour Location: Portsmouth Hybrid / Remote working: 2 days per week remote working Duration: 12 Months (initially and then ongoing and long-term thereafter) IR35 status: Inside IR35 (Umbrella) Embedded Software Engineer Job Description: The role of Embedded Software Engineer is required due to increased demand for the work of our Advanced Developments Group (ADG). The ADG are a small team of highly innovative, enthusiastic engineers providing cutting edge technology solutions to our key customers. Responsibilities: Use your skills and knowledge to prototype innovative wireless solutions You will be primarily developing using C/C++ on embedded platforms Development of embedded software/firmware prototypes in an agile environment Further development of proven prototypes to a deployment standard Development of software in a real-time embedded environment using Linux. (e.g. Microblaze or RISC-V using C/C++) Experience of working with and configuring embedded Linux systems with tools such as Buildroot and Yocto Experience of working with Uboot, Kernel config and device trees Building and deploying embedded Linux systems in an offline environment Skill Set Essential: Experience programming Embedded Systems using C/C++ Experience of bare-metal and embedded Linux environments Experience of linux device drivers including DMA, Interrupts, and Device Trees Knowledge of Digital Signal Processing Knowledge of Software Defined Radio
12/06/2026
Seasonal
World Class Defence Organisation is currently looking to recruit a Embedded Software Engineer subcontractor on an initial 12 month contract. Rate: 65.00 per hour Location: Portsmouth Hybrid / Remote working: 2 days per week remote working Duration: 12 Months (initially and then ongoing and long-term thereafter) IR35 status: Inside IR35 (Umbrella) Embedded Software Engineer Job Description: The role of Embedded Software Engineer is required due to increased demand for the work of our Advanced Developments Group (ADG). The ADG are a small team of highly innovative, enthusiastic engineers providing cutting edge technology solutions to our key customers. Responsibilities: Use your skills and knowledge to prototype innovative wireless solutions You will be primarily developing using C/C++ on embedded platforms Development of embedded software/firmware prototypes in an agile environment Further development of proven prototypes to a deployment standard Development of software in a real-time embedded environment using Linux. (e.g. Microblaze or RISC-V using C/C++) Experience of working with and configuring embedded Linux systems with tools such as Buildroot and Yocto Experience of working with Uboot, Kernel config and device trees Building and deploying embedded Linux systems in an offline environment Skill Set Essential: Experience programming Embedded Systems using C/C++ Experience of bare-metal and embedded Linux environments Experience of linux device drivers including DMA, Interrupts, and Device Trees Knowledge of Digital Signal Processing Knowledge of Software Defined Radio
Expleo UK LTD
Embedded Software Engineer
Expleo UK LTD Guildford, Surrey
Overview Expleo are seeking an experienced Embedded Software Engineer to support the delivery of a software engineering work package for ongoing vehicle intercom development. The role focuses on developing low-level peripheral drivers and system software for an embedded platform based on the NXP i.MX8 (A53 core) processor family. The work will be delivered in bare-metal C, with integration into an existing embedded codebase. The system may optionally involve ThreadX RTOS and uBoot bootloader components. This is a 3 month rolling contract, and required 1 day onsite a week. Responsibilities The engineer will be responsible for the design, development, testing, and integration of low-level device drivers and supporting system components as outlined below: eMMC Interface - Development & Testing Develop eMMC driver module Integrate driver into main codebase Develop eMMC test application Produce supporting technical documentation SPI Flash Interface - Development & Testing Develop SPI Flash driver module Integrate driver into main codebase Develop SPI Flash test application Produce supporting technical documentation UART Interface - Development & Testing Develop UART driver module Integrate driver into main codebase Develop UART test application Produce supporting technical documentation Ethernet Interface - Development & Testing Develop Ethernet driver module Integrate driver into main codebase Develop Ethernet test application Produce supporting technical documentation MMU and Bootloader Support Conduct code review of system startup and MMU configuration Review and assess uBoot configuration Provide recommendations and improvements where required Technical Requirements / Constraints All driver implementations should be non-blocking where possible Preference for DMA-based implementations where supported by hardware Solutions must be suitable for embedded real-time operation Code must be written in portable, maintainable C Essential skills Strong proficiency in bare-metal C programming Experience Experience with ThreadX RTOS Experience with uBoot bootloader development or configuration Proven experience developing embedded peripheral drivers Experience with NXP i.MX8 (A53 core) processor family or similar ARM-based SoCs What do I need before I apply You will need to hold or be eligible to qualify for SC. Benefits Collaborative working environment - we stand shoulder to shoulder with our clients and our peers through good times and challenges We empower all passionate technology loving professionals by allowing them to expand their skills and take part in inspiring projects Expleo Academy - enables you to acquire and develop the right skills by delivering a suite of accredited training courses Competitive company benefits Always working as one team, our people are not afraid to think big and challenge the status quo As a Disability Confident Committed Employer we have committed to: Ensure our recruitment process is inclusive and accessible Communicating and promoting vacancies Offering an interview to disabled people who meet the minimum criteria for the job Anticipating and providing reasonable adjustments as required Supporting any existing employee who acquires a disability or long term health condition, enabling them to stay in work at least one activity that will make a difference for disabled people "We are an equal opportunities employer and welcome applications from all suitably qualified persons regardless of their race, sex, disability, religion/belief, sexual orientation or age". We treat everyone fairly and equitably across the organisation, including providing any additional support and adjustments needed for everyone to thrive
10/06/2026
Contractor
Overview Expleo are seeking an experienced Embedded Software Engineer to support the delivery of a software engineering work package for ongoing vehicle intercom development. The role focuses on developing low-level peripheral drivers and system software for an embedded platform based on the NXP i.MX8 (A53 core) processor family. The work will be delivered in bare-metal C, with integration into an existing embedded codebase. The system may optionally involve ThreadX RTOS and uBoot bootloader components. This is a 3 month rolling contract, and required 1 day onsite a week. Responsibilities The engineer will be responsible for the design, development, testing, and integration of low-level device drivers and supporting system components as outlined below: eMMC Interface - Development & Testing Develop eMMC driver module Integrate driver into main codebase Develop eMMC test application Produce supporting technical documentation SPI Flash Interface - Development & Testing Develop SPI Flash driver module Integrate driver into main codebase Develop SPI Flash test application Produce supporting technical documentation UART Interface - Development & Testing Develop UART driver module Integrate driver into main codebase Develop UART test application Produce supporting technical documentation Ethernet Interface - Development & Testing Develop Ethernet driver module Integrate driver into main codebase Develop Ethernet test application Produce supporting technical documentation MMU and Bootloader Support Conduct code review of system startup and MMU configuration Review and assess uBoot configuration Provide recommendations and improvements where required Technical Requirements / Constraints All driver implementations should be non-blocking where possible Preference for DMA-based implementations where supported by hardware Solutions must be suitable for embedded real-time operation Code must be written in portable, maintainable C Essential skills Strong proficiency in bare-metal C programming Experience Experience with ThreadX RTOS Experience with uBoot bootloader development or configuration Proven experience developing embedded peripheral drivers Experience with NXP i.MX8 (A53 core) processor family or similar ARM-based SoCs What do I need before I apply You will need to hold or be eligible to qualify for SC. Benefits Collaborative working environment - we stand shoulder to shoulder with our clients and our peers through good times and challenges We empower all passionate technology loving professionals by allowing them to expand their skills and take part in inspiring projects Expleo Academy - enables you to acquire and develop the right skills by delivering a suite of accredited training courses Competitive company benefits Always working as one team, our people are not afraid to think big and challenge the status quo As a Disability Confident Committed Employer we have committed to: Ensure our recruitment process is inclusive and accessible Communicating and promoting vacancies Offering an interview to disabled people who meet the minimum criteria for the job Anticipating and providing reasonable adjustments as required Supporting any existing employee who acquires a disability or long term health condition, enabling them to stay in work at least one activity that will make a difference for disabled people "We are an equal opportunities employer and welcome applications from all suitably qualified persons regardless of their race, sex, disability, religion/belief, sexual orientation or age". We treat everyone fairly and equitably across the organisation, including providing any additional support and adjustments needed for everyone to thrive
Matchtech
Embedded Software Engineer
Matchtech
Our client, a prominent entity in the Defence & Security sector, is currently seeking a skilled Embedded Software Engineer to join their esteemed team. This is a permanent role that primarily entails working on-site for 4 days a week, with some flexibility. The successful candidate will play a crucial role in designing, developing, and supporting cutting edge embedded systems for GNSS Anti Jam equipment. Key Responsibilities: Design, code, debug, test, and maintain software for embedded applications, including both low level microprocessor code and higher level software designs within an embedded operating system environment Collaborate with hardware and software engineers to deliver project goals derived from future product requirements Develop and implement application logic, peripheral drivers, protocols, human machine interfaces, and associated documentation Ensure delivery of software within agreed timescales and budget Design and deliver robust code, demonstrating proficiency in C and experience in embedded programming Job Requirements: Experience developing software through the entire lifecycle Ability to work independently without close supervision Proven ability to analyse processes or tools for proposing improvements Experience in C for embedded bare metal environments Experience with embedded processors and real time operating systems Experience interfacing with hardware devices and peripherals Solid understanding of software development life cycles and processes Experience in requirement analysis, software design and architecture Experience with source control tools such as Subversion and Git Self starting, adaptable, and proficient in problem solving Desirable: Experience in C++ in an embedded environment, Object Oriented Design and Programming, familiarity with issue tracking tools like Jira, and knowledge of releasing software to production Benefits: Opportunity to contribute to advanced defence and security projects Professional development and training opportunities Flexible working arrangements Supportive and dynamic work environment Comprehensive employee benefits package If you are an experienced Embedded Software Engineer seeking a challenging and rewarding opportunity within the Defence & Security sector, we would be delighted to hear from you. Apply now to become part of our client's innovative and dedicated team.
09/06/2026
Full time
Our client, a prominent entity in the Defence & Security sector, is currently seeking a skilled Embedded Software Engineer to join their esteemed team. This is a permanent role that primarily entails working on-site for 4 days a week, with some flexibility. The successful candidate will play a crucial role in designing, developing, and supporting cutting edge embedded systems for GNSS Anti Jam equipment. Key Responsibilities: Design, code, debug, test, and maintain software for embedded applications, including both low level microprocessor code and higher level software designs within an embedded operating system environment Collaborate with hardware and software engineers to deliver project goals derived from future product requirements Develop and implement application logic, peripheral drivers, protocols, human machine interfaces, and associated documentation Ensure delivery of software within agreed timescales and budget Design and deliver robust code, demonstrating proficiency in C and experience in embedded programming Job Requirements: Experience developing software through the entire lifecycle Ability to work independently without close supervision Proven ability to analyse processes or tools for proposing improvements Experience in C for embedded bare metal environments Experience with embedded processors and real time operating systems Experience interfacing with hardware devices and peripherals Solid understanding of software development life cycles and processes Experience in requirement analysis, software design and architecture Experience with source control tools such as Subversion and Git Self starting, adaptable, and proficient in problem solving Desirable: Experience in C++ in an embedded environment, Object Oriented Design and Programming, familiarity with issue tracking tools like Jira, and knowledge of releasing software to production Benefits: Opportunity to contribute to advanced defence and security projects Professional development and training opportunities Flexible working arrangements Supportive and dynamic work environment Comprehensive employee benefits package If you are an experienced Embedded Software Engineer seeking a challenging and rewarding opportunity within the Defence & Security sector, we would be delighted to hear from you. Apply now to become part of our client's innovative and dedicated team.
Principal Device Drivers Software Engineer
rmg digital Landbeach, Cambridgeshire
Our client, a leader in mission critical communication devices are seeking an Embedded Software Engineer with low level device driver software expertise to work on their market leading critical communication radio products. Reporting to the Device Driver Team Leader, the role will focus on the development of low-level embedded software components for digital radio products and their accessories. The successful candidate will have a good understanding of embedded telecommunications environment and mobile technology. You will possess strong communication skills and are comfortable discussing ideas and solutions with others to successfully design new components and resolve issues in legacy components. You will be able to apply initiative when required and will take ownership for achievement of your own activities. Previous Low-level Device Driver / Platform Embedded Software development experience of a released commercial product is essential. Specific responsibilities include: Design, implementation and testing of the low-level embedded software within the Sepura digital radio product range for a range of Operating Systems including Embedded Linux, Free RTOS, SYS/BIOS, OSE and bare-metal development. Definition and planning of software tasks at software component level. The production of architectural, design and test specifications. Design, implementation, maintenance and testing of the low-level embedded software within the Sepura digital radio product range. Participation in project planning and technical reviews. Integration testing, investigation and resolution of issues. This role requires security clearance. Must haves: Essential experience Excellent knowledge of the C programming language in real time systems, with related experience of s/w design, implementation and test. Excellent debugging skills. Enjoys investigating and solving challenging real-time platform issues. Good code comprehension skills. Experience in complete software development lifecycle within commercially released embedded products. Familiar with real-time multi-processor, multi-threaded, event-driven software. Familiar with Embedded Linux driver architecture. Experience of using ARM BSPs. Developing product quality real time embedded software for low level device drivers. Experience of using configuration management and fault tracking tools. Familiarity of working in PC and UNIX based environments. Desirable qualifications & experience Degree in relevant discipline Development for ARM based mobile communications products running real time operating systems. Familiarity with working with a hardware development team (interpretation of schematics and a practical knowledge of debugging using logic analysers and oscilloscopes. Experience of using tools for measuring code coverage, profiling and memory leak detection. Experience of (automated) software testing at a component level. Person specification Innovative with proven ability to generate new ideas and approaches to problems. Tenacity to probe issues to understand their root causes. Structured in his/her working practices with a practical understanding of quality software development processes Good analytical, numerical, written and verbal communications skills. Good team player Familiar with Agile Scrum working practices. Experience of working in a medium size technology company.
09/06/2026
Full time
Our client, a leader in mission critical communication devices are seeking an Embedded Software Engineer with low level device driver software expertise to work on their market leading critical communication radio products. Reporting to the Device Driver Team Leader, the role will focus on the development of low-level embedded software components for digital radio products and their accessories. The successful candidate will have a good understanding of embedded telecommunications environment and mobile technology. You will possess strong communication skills and are comfortable discussing ideas and solutions with others to successfully design new components and resolve issues in legacy components. You will be able to apply initiative when required and will take ownership for achievement of your own activities. Previous Low-level Device Driver / Platform Embedded Software development experience of a released commercial product is essential. Specific responsibilities include: Design, implementation and testing of the low-level embedded software within the Sepura digital radio product range for a range of Operating Systems including Embedded Linux, Free RTOS, SYS/BIOS, OSE and bare-metal development. Definition and planning of software tasks at software component level. The production of architectural, design and test specifications. Design, implementation, maintenance and testing of the low-level embedded software within the Sepura digital radio product range. Participation in project planning and technical reviews. Integration testing, investigation and resolution of issues. This role requires security clearance. Must haves: Essential experience Excellent knowledge of the C programming language in real time systems, with related experience of s/w design, implementation and test. Excellent debugging skills. Enjoys investigating and solving challenging real-time platform issues. Good code comprehension skills. Experience in complete software development lifecycle within commercially released embedded products. Familiar with real-time multi-processor, multi-threaded, event-driven software. Familiar with Embedded Linux driver architecture. Experience of using ARM BSPs. Developing product quality real time embedded software for low level device drivers. Experience of using configuration management and fault tracking tools. Familiarity of working in PC and UNIX based environments. Desirable qualifications & experience Degree in relevant discipline Development for ARM based mobile communications products running real time operating systems. Familiarity with working with a hardware development team (interpretation of schematics and a practical knowledge of debugging using logic analysers and oscilloscopes. Experience of using tools for measuring code coverage, profiling and memory leak detection. Experience of (automated) software testing at a component level. Person specification Innovative with proven ability to generate new ideas and approaches to problems. Tenacity to probe issues to understand their root causes. Structured in his/her working practices with a practical understanding of quality software development processes Good analytical, numerical, written and verbal communications skills. Good team player Familiar with Agile Scrum working practices. Experience of working in a medium size technology company.
Matchtech
Embedded Linux Engineer
Matchtech
Embedded Linux Developer Permanent Hybrid No Visa Sponsorship available The Role We're seeking an Embedded Software Engineer with strong embedded MCU and embedded Linux experience. You'll design, build, and test embedded systems across sensing, robotics, communications, and IoT. Work ranges from Linux based systems to bare metal, RTOS, device drivers, and system level debugging. Key Responsibilities Develop embedded Linux systems (including Arm SoCs, Yocto, custom images, device trees, kernel/user space work). Contribute to RTOS and bare metal development across various MCU platforms. Support system bring up, hardware integration, debugging, and performance optimisation. Work closely with electronics and FPGA teams. Participate in good engineering practice, documentation, and project planning. Essential Skills Embedded Linux development including Yocto or similar. Ability to learn quickly and adapt to new technologies. Motivation to work on varied consultancy style projects. Desirable Experience Real time C/C++ Python, C#, or .NET for tooling/automation RTOS, bare metal, DSP, algorithms, low level protocols, state machines Hardware software interfacing and reading schematics Strong problem solving across complex system level issues and or over-simplified? Clear communication and technical documentation
09/06/2026
Full time
Embedded Linux Developer Permanent Hybrid No Visa Sponsorship available The Role We're seeking an Embedded Software Engineer with strong embedded MCU and embedded Linux experience. You'll design, build, and test embedded systems across sensing, robotics, communications, and IoT. Work ranges from Linux based systems to bare metal, RTOS, device drivers, and system level debugging. Key Responsibilities Develop embedded Linux systems (including Arm SoCs, Yocto, custom images, device trees, kernel/user space work). Contribute to RTOS and bare metal development across various MCU platforms. Support system bring up, hardware integration, debugging, and performance optimisation. Work closely with electronics and FPGA teams. Participate in good engineering practice, documentation, and project planning. Essential Skills Embedded Linux development including Yocto or similar. Ability to learn quickly and adapt to new technologies. Motivation to work on varied consultancy style projects. Desirable Experience Real time C/C++ Python, C#, or .NET for tooling/automation RTOS, bare metal, DSP, algorithms, low level protocols, state machines Hardware software interfacing and reading schematics Strong problem solving across complex system level issues and or over-simplified? Clear communication and technical documentation
Senior Firmware Engineer
Fuse Energy, LLC
Fuse Energy is a forward-thinking renewable energy startup on a mission to deliver a terawatt of renewable energy - fast. We're combining first-principles thinking with cutting-edge technology to build a radically better energy system. We raised $170M from top-tier investors including Multicoin, Balderton, Lakestar, Accel, Creandum, Lowercarbon, Ribbit, Box Group and strategic angels like Nico Rosberg, the Co-Founder of Solana and GPs behind Meta, Revolut, Spotify, Uber and more. We're creating a fully integrated energy company: from developing solar, wind and hydrogen projects to real-time power trading and distributed energy installations. By selling directly to consumers, we cut out the middleman, lower costs and pass on savings to customers. But we're not stopping there. We're also building the Energy Network: a decentralised platform of smart devices that rewards users in Energy Dollars for electrifying their homes, shifting usage to off-peak hours, and helping balance the grid. This network strengthens grid stability - a critical foundation for scaling AI data centers and other energy-intensive industries. Responsibilities Develop low-level firmware and drivers for microcontrollers and embedded peripherals (SPI, I2C, UART, DMA, ADC, etc.) Design and implement real-time control software and embedded algorithms for energy devices Write, test, and debug embedded C/C++ firmware running on bare-metal or RTOS-based systems Collaborate with hardware, systems and controls teams to define firmware requirements and test plans Participate in code reviews, write documentation and contribute to the continuous improvement of firmware practices Assist in board bring-up, profiling and debugging using tools like oscilloscopes, JTAG/SWD, and logic analysers Implement and maintain bootloaders, linker scripts and firmware deployment pipelines Qualifications 5+ years of experience in embedded systems or firmware engineering Strong proficiency in C, with experience writing firmware for microcontrollers Hands-on experience with common MCU peripherals: SPI, I2C, UART, DMA, timers, ADCs, Flash, CAN, etc. Experience working with real-time systems and embedded development toolchains (e.g., GNU, IAR) Familiarity with version control and tooling (e.g., Git, Docker, CI pipelines) Ability to work with hardware debugging tools (oscilloscopes, logic analysers, JTAG/SWD) Bonus Experience with power electronics or grid-connected converter controls Knowledge of control systems and digital signal processing (FIR, IIR, FFT) Familiarity with embedded bootloaders, memory maps and linker scripts Experience with board bring-up and low-level hardware/software integration Benefits Competitive salary and an equity sign-on bonus Biannual bonus scheme Fully expensed tech to match your needs Paid annual leave Breakfast and dinner allowance for office based employees
04/06/2026
Full time
Fuse Energy is a forward-thinking renewable energy startup on a mission to deliver a terawatt of renewable energy - fast. We're combining first-principles thinking with cutting-edge technology to build a radically better energy system. We raised $170M from top-tier investors including Multicoin, Balderton, Lakestar, Accel, Creandum, Lowercarbon, Ribbit, Box Group and strategic angels like Nico Rosberg, the Co-Founder of Solana and GPs behind Meta, Revolut, Spotify, Uber and more. We're creating a fully integrated energy company: from developing solar, wind and hydrogen projects to real-time power trading and distributed energy installations. By selling directly to consumers, we cut out the middleman, lower costs and pass on savings to customers. But we're not stopping there. We're also building the Energy Network: a decentralised platform of smart devices that rewards users in Energy Dollars for electrifying their homes, shifting usage to off-peak hours, and helping balance the grid. This network strengthens grid stability - a critical foundation for scaling AI data centers and other energy-intensive industries. Responsibilities Develop low-level firmware and drivers for microcontrollers and embedded peripherals (SPI, I2C, UART, DMA, ADC, etc.) Design and implement real-time control software and embedded algorithms for energy devices Write, test, and debug embedded C/C++ firmware running on bare-metal or RTOS-based systems Collaborate with hardware, systems and controls teams to define firmware requirements and test plans Participate in code reviews, write documentation and contribute to the continuous improvement of firmware practices Assist in board bring-up, profiling and debugging using tools like oscilloscopes, JTAG/SWD, and logic analysers Implement and maintain bootloaders, linker scripts and firmware deployment pipelines Qualifications 5+ years of experience in embedded systems or firmware engineering Strong proficiency in C, with experience writing firmware for microcontrollers Hands-on experience with common MCU peripherals: SPI, I2C, UART, DMA, timers, ADCs, Flash, CAN, etc. Experience working with real-time systems and embedded development toolchains (e.g., GNU, IAR) Familiarity with version control and tooling (e.g., Git, Docker, CI pipelines) Ability to work with hardware debugging tools (oscilloscopes, logic analysers, JTAG/SWD) Bonus Experience with power electronics or grid-connected converter controls Knowledge of control systems and digital signal processing (FIR, IIR, FFT) Familiarity with embedded bootloaders, memory maps and linker scripts Experience with board bring-up and low-level hardware/software integration Benefits Competitive salary and an equity sign-on bonus Biannual bonus scheme Fully expensed tech to match your needs Paid annual leave Breakfast and dinner allowance for office based employees
Senior Firmware Engineer - Real-Time Embedded for Energy Tech
Fuse Energy, LLC
Fuse Energy is a forward-thinking renewable energy startup on a mission to deliver a terawatt of renewable energy - fast. We're combining first-principles thinking with cutting-edge technology to build a radically better energy system. We raised $170M from top-tier investors including Multicoin, Balderton, Lakestar, Accel, Creandum, Lowercarbon, Ribbit, Box Group and strategic angels like Nico Rosberg, the Co-Founder of Solana and GPs behind Meta, Revolut, Spotify, Uber and more. We're creating a fully integrated energy company: from developing solar, wind and hydrogen projects to real-time power trading and distributed energy installations. By selling directly to consumers, we cut out the middleman, lower costs and pass on savings to customers. But we're not stopping there. We're also building the Energy Network: a decentralised platform of smart devices that rewards users in Energy Dollars for electrifying their homes, shifting usage to off-peak hours, and helping balance the grid. This network strengthens grid stability - a critical foundation for scaling AI data centers and other energy-intensive industries. Responsibilities Develop low-level firmware and drivers for microcontrollers and embedded peripherals (SPI, I2C, UART, DMA, ADC, etc.) Design and implement real-time control software and embedded algorithms for energy devices Write, test, and debug embedded C/C++ firmware running on bare-metal or RTOS-based systems Collaborate with hardware, systems and controls teams to define firmware requirements and test plans Participate in code reviews, write documentation and contribute to the continuous improvement of firmware practices Assist in board bring-up, profiling and debugging using tools like oscilloscopes, JTAG/SWD, and logic analysers Implement and maintain bootloaders, linker scripts and firmware deployment pipelines Qualifications 5+ years of experience in embedded systems or firmware engineering Strong proficiency in C, with experience writing firmware for microcontrollers Hands-on experience with common MCU peripherals: SPI, I2C, UART, DMA, timers, ADCs, Flash, CAN, etc. Experience working with real-time systems and embedded development toolchains (e.g., GNU, IAR) Familiarity with version control and tooling (e.g., Git, Docker, CI pipelines) Ability to work with hardware debugging tools (oscilloscopes, logic analysers, JTAG/SWD) Bonus Experience with power electronics or grid-connected converter controls Knowledge of control systems and digital signal processing (FIR, IIR, FFT) Familiarity with embedded bootloaders, memory maps and linker scripts Experience with board bring-up and low-level hardware/software integration Benefits Competitive salary and an equity sign-on bonus Biannual bonus scheme Fully expensed tech to match your needs Paid annual leave Breakfast and dinner allowance for office based employees
04/06/2026
Full time
Fuse Energy is a forward-thinking renewable energy startup on a mission to deliver a terawatt of renewable energy - fast. We're combining first-principles thinking with cutting-edge technology to build a radically better energy system. We raised $170M from top-tier investors including Multicoin, Balderton, Lakestar, Accel, Creandum, Lowercarbon, Ribbit, Box Group and strategic angels like Nico Rosberg, the Co-Founder of Solana and GPs behind Meta, Revolut, Spotify, Uber and more. We're creating a fully integrated energy company: from developing solar, wind and hydrogen projects to real-time power trading and distributed energy installations. By selling directly to consumers, we cut out the middleman, lower costs and pass on savings to customers. But we're not stopping there. We're also building the Energy Network: a decentralised platform of smart devices that rewards users in Energy Dollars for electrifying their homes, shifting usage to off-peak hours, and helping balance the grid. This network strengthens grid stability - a critical foundation for scaling AI data centers and other energy-intensive industries. Responsibilities Develop low-level firmware and drivers for microcontrollers and embedded peripherals (SPI, I2C, UART, DMA, ADC, etc.) Design and implement real-time control software and embedded algorithms for energy devices Write, test, and debug embedded C/C++ firmware running on bare-metal or RTOS-based systems Collaborate with hardware, systems and controls teams to define firmware requirements and test plans Participate in code reviews, write documentation and contribute to the continuous improvement of firmware practices Assist in board bring-up, profiling and debugging using tools like oscilloscopes, JTAG/SWD, and logic analysers Implement and maintain bootloaders, linker scripts and firmware deployment pipelines Qualifications 5+ years of experience in embedded systems or firmware engineering Strong proficiency in C, with experience writing firmware for microcontrollers Hands-on experience with common MCU peripherals: SPI, I2C, UART, DMA, timers, ADCs, Flash, CAN, etc. Experience working with real-time systems and embedded development toolchains (e.g., GNU, IAR) Familiarity with version control and tooling (e.g., Git, Docker, CI pipelines) Ability to work with hardware debugging tools (oscilloscopes, logic analysers, JTAG/SWD) Bonus Experience with power electronics or grid-connected converter controls Knowledge of control systems and digital signal processing (FIR, IIR, FFT) Familiarity with embedded bootloaders, memory maps and linker scripts Experience with board bring-up and low-level hardware/software integration Benefits Competitive salary and an equity sign-on bonus Biannual bonus scheme Fully expensed tech to match your needs Paid annual leave Breakfast and dinner allowance for office based employees
Principal Device Drivers Software Engineer
Sepura plc. Cambridge, Cambridgeshire
Principal Device Drivers Software Engineer Sepura is seeking an embedded software engineer with low level device driver software expertise to work on their market leading critical communication radio products. Our TETRA digital radio products are similar to mobile phones, yet also provide robust, long range, secure communication in harsh environments to public safety, military, transport, utilities, and commercial customers. Sepura offers a broad range of radio products, support tools and accessories. Reporting to the Device Driver Team Leader, the role will focus on the development of low level embedded software components for digital radio products and their accessories. The successful candidate will have a good understanding of an embedded telecommunications environment and mobile technology, strong communication skills, and be comfortable discussing ideas and solutions with others to design new components and resolve issues in legacy components. You will be able to take initiative when required, own the achievement of your activities, and have previous low level device driver/platform embedded software development experience of a released commercial product. This role requires security clearance. Specific responsibilities include: Design, implementation, and testing of low level embedded software within the Sepura digital radio product range for a range of operating systems including Embedded Linux, FreeRTOS, SYS/BIOS, OSE, and bare metal development. Definition and planning of software tasks at the component level. Production of architectural, design, and test specifications. Maintenance and testing of the low level embedded software within the Sepura digital radio product range. Participation in project planning and technical reviews. Integration testing, investigation, and resolution of issues. Must haves Excellent knowledge of the C programming language in real time systems, with related experience of software design, implementation, and test. Excellent debugging skills and the ability to investigate and solve challenging real time platform issues. Good code comprehension skills. Experience in the complete software development lifecycle within commercially released embedded products. Familiarity with real time multi processor, multi threaded, event driven software. Knowledge of Embedded Linux driver architecture and experience using ARM BSPs. Experience developing product quality real time embedded software for low level device drivers. Experience using configuration management and fault tracking tools. Familiarity with working in PC and UNIX based environments. Desirable qualifications & experience Degree in a relevant discipline. Development for ARM based mobile communications products running real time operating systems. Familiarity with working with a hardware development team, interpreting schematics, and practical knowledge of debugging with logic analysers and oscilloscopes. Experience with tools for measuring code coverage, profiling, and memory leak detection. Experience with automated software testing at a component level. Person specification Innovative with proven ability to generate new ideas and approaches to problems. Tenacity to probe issues to understand their root causes. Structured in work practices with a practical understanding of quality software development processes. Good analytical, numerical, written, and verbal communication skills. Good team player. Familiarity with Agile Scrum working practices. Experience working in a medium size technology company.
03/06/2026
Full time
Principal Device Drivers Software Engineer Sepura is seeking an embedded software engineer with low level device driver software expertise to work on their market leading critical communication radio products. Our TETRA digital radio products are similar to mobile phones, yet also provide robust, long range, secure communication in harsh environments to public safety, military, transport, utilities, and commercial customers. Sepura offers a broad range of radio products, support tools and accessories. Reporting to the Device Driver Team Leader, the role will focus on the development of low level embedded software components for digital radio products and their accessories. The successful candidate will have a good understanding of an embedded telecommunications environment and mobile technology, strong communication skills, and be comfortable discussing ideas and solutions with others to design new components and resolve issues in legacy components. You will be able to take initiative when required, own the achievement of your activities, and have previous low level device driver/platform embedded software development experience of a released commercial product. This role requires security clearance. Specific responsibilities include: Design, implementation, and testing of low level embedded software within the Sepura digital radio product range for a range of operating systems including Embedded Linux, FreeRTOS, SYS/BIOS, OSE, and bare metal development. Definition and planning of software tasks at the component level. Production of architectural, design, and test specifications. Maintenance and testing of the low level embedded software within the Sepura digital radio product range. Participation in project planning and technical reviews. Integration testing, investigation, and resolution of issues. Must haves Excellent knowledge of the C programming language in real time systems, with related experience of software design, implementation, and test. Excellent debugging skills and the ability to investigate and solve challenging real time platform issues. Good code comprehension skills. Experience in the complete software development lifecycle within commercially released embedded products. Familiarity with real time multi processor, multi threaded, event driven software. Knowledge of Embedded Linux driver architecture and experience using ARM BSPs. Experience developing product quality real time embedded software for low level device drivers. Experience using configuration management and fault tracking tools. Familiarity with working in PC and UNIX based environments. Desirable qualifications & experience Degree in a relevant discipline. Development for ARM based mobile communications products running real time operating systems. Familiarity with working with a hardware development team, interpreting schematics, and practical knowledge of debugging with logic analysers and oscilloscopes. Experience with tools for measuring code coverage, profiling, and memory leak detection. Experience with automated software testing at a component level. Person specification Innovative with proven ability to generate new ideas and approaches to problems. Tenacity to probe issues to understand their root causes. Structured in work practices with a practical understanding of quality software development processes. Good analytical, numerical, written, and verbal communication skills. Good team player. Familiarity with Agile Scrum working practices. Experience working in a medium size technology company.
Matchtech
Embedded Software Engineer
Matchtech Marlow, Buckinghamshire
Our client, a prominent entity in the Defence & Security sector, is currently seeking a skilled Embedded Software Engineer to join their esteemed team. This is a permanent role that primarily entails working on-site for 4 days a week, with some flexibility. The successful candidate will play a crucial role in designing, developing, and supporting cutting-edge embedded systems for GNSS Anti-Jam equipment. Key Responsibilities: Design, code, debug, test, and maintain software for embedded applications, including both low-level microprocessor code and higher level software designs within an embedded operating system environment Collaborate with hardware and software engineers to deliver project goals derived from future product requirements Develop and implement application logic, peripheral drivers, protocols, human-machine interfaces, and associated documentation Ensure delivery of software within agreed timescales and budget Design and deliver robust code, demonstrating proficiency in C and experience in embedded programming Job Requirements: Experience developing software through the entire lifecycle Ability to work independently without close supervision Proven ability to analyse processes or tools for proposing improvements Experience in C for embedded bare-metal environments Experience with embedded processors and real-time operating systems Experience interfacing with hardware devices and peripherals Solid understanding of software development life-cycles and processes Experience in requirement analysis, software design and architecture Experience with source control tools such as Subversion and Git Self-starting, adaptable, and proficient in problem-solving Desirable: Experience in C++ in an embedded environment, Object Oriented Design and Programming, familiarity with issue-tracking tools like Jira, and knowledge of releasing software to production Benefits: Opportunity to contribute to advanced defence and security projects Professional development and training opportunities Flexible working arrangements Supportive and dynamic work environment Comprehensive employee benefits package If you are an experienced Embedded Software Engineer seeking a challenging and rewarding opportunity within the Defence & Security sector, we would be delighted to hear from you. Apply now to become part of our client's innovative and dedicated team.
28/05/2026
Full time
Our client, a prominent entity in the Defence & Security sector, is currently seeking a skilled Embedded Software Engineer to join their esteemed team. This is a permanent role that primarily entails working on-site for 4 days a week, with some flexibility. The successful candidate will play a crucial role in designing, developing, and supporting cutting-edge embedded systems for GNSS Anti-Jam equipment. Key Responsibilities: Design, code, debug, test, and maintain software for embedded applications, including both low-level microprocessor code and higher level software designs within an embedded operating system environment Collaborate with hardware and software engineers to deliver project goals derived from future product requirements Develop and implement application logic, peripheral drivers, protocols, human-machine interfaces, and associated documentation Ensure delivery of software within agreed timescales and budget Design and deliver robust code, demonstrating proficiency in C and experience in embedded programming Job Requirements: Experience developing software through the entire lifecycle Ability to work independently without close supervision Proven ability to analyse processes or tools for proposing improvements Experience in C for embedded bare-metal environments Experience with embedded processors and real-time operating systems Experience interfacing with hardware devices and peripherals Solid understanding of software development life-cycles and processes Experience in requirement analysis, software design and architecture Experience with source control tools such as Subversion and Git Self-starting, adaptable, and proficient in problem-solving Desirable: Experience in C++ in an embedded environment, Object Oriented Design and Programming, familiarity with issue-tracking tools like Jira, and knowledge of releasing software to production Benefits: Opportunity to contribute to advanced defence and security projects Professional development and training opportunities Flexible working arrangements Supportive and dynamic work environment Comprehensive employee benefits package If you are an experienced Embedded Software Engineer seeking a challenging and rewarding opportunity within the Defence & Security sector, we would be delighted to hear from you. Apply now to become part of our client's innovative and dedicated team.
Computer Futures - London & S.E(Permanent and Contract)
Software & Firmware Engineer
Computer Futures - London & S.E(Permanent and Contract) Cwmbran, Gwent
Join an innovative company shaping the future of intelligent LED lighting cabin technologies working with some of the biggest names in commercial aviation. This is a hands-on role offering autonomy, collaboration with hardware and electronics engineers, and the opportunity to lead projects from the ground up. You'll be developing Embedded software and firmware for high-reliability systems, contributing to advanced lighting and safety solutions that prioritise performance, sustainability, and energy efficiency. Key Responsibilities 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 hardware integration Debug and resolve firmware issues across development and production Support secure firmware update mechanisms and bootloaders Participate in verification and validation activities, including unit and system testing Maintain clear technical documentation throughout the development life cycle Collaborate closely with hardware, systems, and QA teams Tech Stack & Requirements Essential: Strong 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) Confidence using lab tools such as oscilloscopes and logic analysers Familiarity with version control systems (eg, Git) and Agile development practices Desirable: Experience with safety-critical or high-integrity systems (eg, aerospace, automotive) Exposure to FPGA development or low-level hardware programming Understanding of CI/CD pipelines and automated testing Benefits & Perks 25 days annual leave + 8 bank holidays Christmas shutdown 5% company pension contribution Annual bonus scheme 37.5-hour work week with early finish Fridays (1pm) Cycle to work scheme Employee Assistance Programme (EAP) Free annual eye test If you're passionate about Embedded systems and want to work on meaningful technology in a collaborative, forward-thinking environment, we'd love to hear from you! Apply now or reach out for more details. To find out more about Computer Futures please visit our website Computer Futures, a trading division of SThree Partnership LLP is acting as an Employment Business in relation to this vacancy | Registered office | 8 Bishopsgate, London, EC2N 4BQ, United Kingdom | Partnership Number | OC387148 England and Wales
02/10/2025
Full time
Join an innovative company shaping the future of intelligent LED lighting cabin technologies working with some of the biggest names in commercial aviation. This is a hands-on role offering autonomy, collaboration with hardware and electronics engineers, and the opportunity to lead projects from the ground up. You'll be developing Embedded software and firmware for high-reliability systems, contributing to advanced lighting and safety solutions that prioritise performance, sustainability, and energy efficiency. Key Responsibilities 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 hardware integration Debug and resolve firmware issues across development and production Support secure firmware update mechanisms and bootloaders Participate in verification and validation activities, including unit and system testing Maintain clear technical documentation throughout the development life cycle Collaborate closely with hardware, systems, and QA teams Tech Stack & Requirements Essential: Strong 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) Confidence using lab tools such as oscilloscopes and logic analysers Familiarity with version control systems (eg, Git) and Agile development practices Desirable: Experience with safety-critical or high-integrity systems (eg, aerospace, automotive) Exposure to FPGA development or low-level hardware programming Understanding of CI/CD pipelines and automated testing Benefits & Perks 25 days annual leave + 8 bank holidays Christmas shutdown 5% company pension contribution Annual bonus scheme 37.5-hour work week with early finish Fridays (1pm) Cycle to work scheme Employee Assistance Programme (EAP) Free annual eye test If you're passionate about Embedded systems and want to work on meaningful technology in a collaborative, forward-thinking environment, we'd love to hear from you! Apply now or reach out for more details. To find out more about Computer Futures please visit our website Computer Futures, a trading division of SThree Partnership LLP is acting as an Employment Business in relation to this vacancy | Registered office | 8 Bishopsgate, London, EC2N 4BQ, United Kingdom | Partnership Number | OC387148 England and Wales
Lead Software/FPGA Engineer - Space Systems
BAE Systems Digital Intelligence
At BAE Systems Digital Intelligence we develop world-class radio and data systems. We are launching a major new space programme, marrying our existing capabilities with new space technology. We need skilled, enthusiastic and motivated people at all experience levels from graduate to CTO to deliver these exciting new capabilities. There are opportunities in all relevant engineering and non-engineering disciplines, both for those with space industry experience and those without. Many roles come with opportunities for remote / hybrid working, working in our offices in Guildford and Great Baddow only when required. We will provide you with personal development, CPD including support towards professional recognition, industry-leading benefits, and the opportunity to apply cutting-edge technology to interesting problems with the support of our highly-skilled engineering community. Come and join us for this exciting opportunity to shape and deliver world-class space technologies. What you will be doing (role duties and responsibilities) You will lead a team of highly-skilled embedded software and FPGA engineers, designing and implementing platform software and FPGA firmware to run on the hardware we develop. Your software and firmware will be used by our radio, image processing and AI/ML application developers to deliver innovative new services for our customers. You will be responsible, with your team, for the design and implementation of the platform software and FPGA firmware. As an expert, you will remain hands-on in your day-to-day work typically being involved in design and review activities and implementing and de-risking some of the most challenging areas of the designs. You will need experience in all of the following areas with expertise in at least one area: FPGA: Our systems use large modern FPGAs and SOC devices for data processing and radio DSP Embedded software: Low-level software is required throughout our systems, from Linux drivers to realtime and bare metal programming on a wide variety of devices Systems: Most of our solutions comprise of a blend of hardware, firmware and software. Early in the development lifecycle you will be involved in the design activity responsible for partitioning the functionality in to these domains taking into account the requirements and constraints. What we are looking for (skills and experience) We are looking for ambitious, high-calibre people with the following characteristics: Essential: Experience and expertise in relevant technical disciplines, for example FPGA or embedded software (see above) Experience of managing and developing technical teams, including work on multi-disciplinary projects Experience of working on products for real world use outside a lab and the associated development processes Comfortable working in a dynamic environment where your work delivers into multiple projects and deadlines and priorities are changeable Desirable: Knowledge of modern remote sensing technologies, data processing systems, radio systems and space payloads A keen interest in the space sector and awareness of latest industry developments Experience of working in the space sector delivering space missions Knowledge of ECSS and other relevant space standards Life at BAE Systems Digital Intelligence We are embracing Hybrid Working. This means you and your colleagues may be working in different locations, such as from home, another BAE Systems office or client site, some or all of the time, and work might be going on at different times of the day. By embracing technology, we can interact, collaborate and create together, even when we're working remotely from one another. Hybrid Working allows for increased flexibility in when and where we work, helping us to balance our work and personal life more effectively, and enhance wellbeing. Diversity and inclusion are integral to the success of BAE Systems Digital Intelligence. We are proud to have an organisational culture where employees with varying perspectives, skills, life experiences and backgrounds - the best and brightest minds - can work together to achieve excellence and realise individual and organisational potential. About BAE Systems Digital Intelligence We use our intelligence-led insights to help defend Governments, Nations and Societies from cyber-attacks and financial crime. Our customers depend on our evolving capabilities to help them safely grow their organisations. Our unprecedented access to threat intelligence, world-leading analysts and market-leading technology means we can help them to adapt, evolve and stay ahead of the criminals. Division overview: Capabilities At BAE Systems Digital Intelligence, we pride ourselves in being a leader in the cyber defence industry, and Capabilities is the engine that keeps the business moving forward. It is the largest area of Applied Intelligence, containing our Engineering, Consulting and Project Management teams that design and implement the defence solutions and digital transformation projects that make us a globally recognised brand in both the public and private sector. As a member of the Capabilities team, you will be creating and managing the solutions that earn us our place in an ever changing digital world. We all have a role to play in defending our clients, and this is yours.
22/09/2022
Full time
At BAE Systems Digital Intelligence we develop world-class radio and data systems. We are launching a major new space programme, marrying our existing capabilities with new space technology. We need skilled, enthusiastic and motivated people at all experience levels from graduate to CTO to deliver these exciting new capabilities. There are opportunities in all relevant engineering and non-engineering disciplines, both for those with space industry experience and those without. Many roles come with opportunities for remote / hybrid working, working in our offices in Guildford and Great Baddow only when required. We will provide you with personal development, CPD including support towards professional recognition, industry-leading benefits, and the opportunity to apply cutting-edge technology to interesting problems with the support of our highly-skilled engineering community. Come and join us for this exciting opportunity to shape and deliver world-class space technologies. What you will be doing (role duties and responsibilities) You will lead a team of highly-skilled embedded software and FPGA engineers, designing and implementing platform software and FPGA firmware to run on the hardware we develop. Your software and firmware will be used by our radio, image processing and AI/ML application developers to deliver innovative new services for our customers. You will be responsible, with your team, for the design and implementation of the platform software and FPGA firmware. As an expert, you will remain hands-on in your day-to-day work typically being involved in design and review activities and implementing and de-risking some of the most challenging areas of the designs. You will need experience in all of the following areas with expertise in at least one area: FPGA: Our systems use large modern FPGAs and SOC devices for data processing and radio DSP Embedded software: Low-level software is required throughout our systems, from Linux drivers to realtime and bare metal programming on a wide variety of devices Systems: Most of our solutions comprise of a blend of hardware, firmware and software. Early in the development lifecycle you will be involved in the design activity responsible for partitioning the functionality in to these domains taking into account the requirements and constraints. What we are looking for (skills and experience) We are looking for ambitious, high-calibre people with the following characteristics: Essential: Experience and expertise in relevant technical disciplines, for example FPGA or embedded software (see above) Experience of managing and developing technical teams, including work on multi-disciplinary projects Experience of working on products for real world use outside a lab and the associated development processes Comfortable working in a dynamic environment where your work delivers into multiple projects and deadlines and priorities are changeable Desirable: Knowledge of modern remote sensing technologies, data processing systems, radio systems and space payloads A keen interest in the space sector and awareness of latest industry developments Experience of working in the space sector delivering space missions Knowledge of ECSS and other relevant space standards Life at BAE Systems Digital Intelligence We are embracing Hybrid Working. This means you and your colleagues may be working in different locations, such as from home, another BAE Systems office or client site, some or all of the time, and work might be going on at different times of the day. By embracing technology, we can interact, collaborate and create together, even when we're working remotely from one another. Hybrid Working allows for increased flexibility in when and where we work, helping us to balance our work and personal life more effectively, and enhance wellbeing. Diversity and inclusion are integral to the success of BAE Systems Digital Intelligence. We are proud to have an organisational culture where employees with varying perspectives, skills, life experiences and backgrounds - the best and brightest minds - can work together to achieve excellence and realise individual and organisational potential. About BAE Systems Digital Intelligence We use our intelligence-led insights to help defend Governments, Nations and Societies from cyber-attacks and financial crime. Our customers depend on our evolving capabilities to help them safely grow their organisations. Our unprecedented access to threat intelligence, world-leading analysts and market-leading technology means we can help them to adapt, evolve and stay ahead of the criminals. Division overview: Capabilities At BAE Systems Digital Intelligence, we pride ourselves in being a leader in the cyber defence industry, and Capabilities is the engine that keeps the business moving forward. It is the largest area of Applied Intelligence, containing our Engineering, Consulting and Project Management teams that design and implement the defence solutions and digital transformation projects that make us a globally recognised brand in both the public and private sector. As a member of the Capabilities team, you will be creating and managing the solutions that earn us our place in an ever changing digital world. We all have a role to play in defending our clients, and this is yours.
Embedded Software Engineer
IT Jobs SS2, Southend-on-Sea, Essex
Working with the Medical Research & Development team within the Research and Development Group designing, developing and introducing new products – specifically related to electronics & embedded software for mechatronic based Medical equipment. Qualification: Degree in Software Engineering or Computer Science 2:1 with strong element of Embedded Electronics. Minimum 7 years experience in the following areas coupled with a proven track record of designs working in the field. Essential Skills & experience: • Systematic approach to design software for mechatronic systems with theoretical and practical understanding of interactions between mechanics, electronics and software with respect to real time control and dynamics • Extensive use of model based design tools that include modelling of plant covering several domains (electrical, mechanical , fluid ) using Simscape , resultant simulation in simulink , design of digital controllers to optimally control the plant simulation and realisation of the controller algorithm on 32 bit microcontrollers in hardware and C code using MATLAB/Simulink embedded coders • Life safety critical software design – including redundancy, watchdog timers, deterministic graceful failure modes. • BLDC 3 phase motor control algorithm design including Field Orientated Control (FOC) methods • Software implementation of Digital Control system design – including PID loops, pole placement, bode design, digital compensator design • Programming of various Microcontrollers – ideally including Microchip dsPIC33, ARM Cortex M3, Texas instruments C2000 32 bit microcontroller with a focus on optimisation for real time closed loop motor control & sensing • Software to handle various communications including – I2C, SPI, UART, USB, Ethernet etc • Software to handle Sensor processing including – temperature, flow, pressure, speed, force, torque, vibration etc • Working knowledge and application of V development cycle including software validation & verification • Team player being able to work in a multi disciplined team including electronics, electrical, software , mechanical & manufacturing engineers • Real time control system design • RTOS based programming – eg freeRTOS, safeRTOS • bare metal C coding without RTOS. • Interrupt handlers & schedulers • Combination of C and assembler for optimising speed/memory usage • C programming - test code to exercise and run up hardware diagnostics • low level interfacing with Windows drivers • Working with device drivers - I2C, SPI, UART, Ethernet, CAN Ideal Skills & Experience • FPGA programming (ideally Altera cyclone III) with either VHDL or use of MATLAB HDL coder • FPGA IP modules and soft core processors ( NIOS II ) • Software interfacing with various communication hardware eg CAN, FlexRay • Knowledge of Industrial/medical regulations & standards and impact on software design - IEC62304 • Working knowledge and application of risk assessment driven and resultant DFMEA to produce robust & safe embedded electronics controls. • Low level programming – Assembler 8, 16, 32 bit • low level interfacing with Linux drivers
29/10/2018
Working with the Medical Research & Development team within the Research and Development Group designing, developing and introducing new products – specifically related to electronics & embedded software for mechatronic based Medical equipment. Qualification: Degree in Software Engineering or Computer Science 2:1 with strong element of Embedded Electronics. Minimum 7 years experience in the following areas coupled with a proven track record of designs working in the field. Essential Skills & experience: • Systematic approach to design software for mechatronic systems with theoretical and practical understanding of interactions between mechanics, electronics and software with respect to real time control and dynamics • Extensive use of model based design tools that include modelling of plant covering several domains (electrical, mechanical , fluid ) using Simscape , resultant simulation in simulink , design of digital controllers to optimally control the plant simulation and realisation of the controller algorithm on 32 bit microcontrollers in hardware and C code using MATLAB/Simulink embedded coders • Life safety critical software design – including redundancy, watchdog timers, deterministic graceful failure modes. • BLDC 3 phase motor control algorithm design including Field Orientated Control (FOC) methods • Software implementation of Digital Control system design – including PID loops, pole placement, bode design, digital compensator design • Programming of various Microcontrollers – ideally including Microchip dsPIC33, ARM Cortex M3, Texas instruments C2000 32 bit microcontroller with a focus on optimisation for real time closed loop motor control & sensing • Software to handle various communications including – I2C, SPI, UART, USB, Ethernet etc • Software to handle Sensor processing including – temperature, flow, pressure, speed, force, torque, vibration etc • Working knowledge and application of V development cycle including software validation & verification • Team player being able to work in a multi disciplined team including electronics, electrical, software , mechanical & manufacturing engineers • Real time control system design • RTOS based programming – eg freeRTOS, safeRTOS • bare metal C coding without RTOS. • Interrupt handlers & schedulers • Combination of C and assembler for optimising speed/memory usage • C programming - test code to exercise and run up hardware diagnostics • low level interfacing with Windows drivers • Working with device drivers - I2C, SPI, UART, Ethernet, CAN Ideal Skills & Experience • FPGA programming (ideally Altera cyclone III) with either VHDL or use of MATLAB HDL coder • FPGA IP modules and soft core processors ( NIOS II ) • Software interfacing with various communication hardware eg CAN, FlexRay • Knowledge of Industrial/medical regulations & standards and impact on software design - IEC62304 • Working knowledge and application of risk assessment driven and resultant DFMEA to produce robust & safe embedded electronics controls. • Low level programming – Assembler 8, 16, 32 bit • low level interfacing with Linux drivers

Modal Window

  • Home
  • Contact
  • About Us
  • FAQs
  • Terms & Conditions
  • Privacy
  • Employer
  • Post a Job
  • Search Resumes
  • Sign in
  • Job Seeker
  • Find Jobs
  • Create Resume
  • Sign in
  • IT blog
  • Facebook
  • Twitter
  • LinkedIn
  • Youtube
© 2008-2026 IT Job Board