Job Details

Embedded Software Engineer

Job Description
Job Title: Embedded Software Engineer
Location: Reading
Salary: andpound;50,000 to andpound;60,000
Employment Type: Permanent
Working Arrangements: Hybrid working is offered, with three days on site and two from home, along with the flexibility to be on site as needed for key projects.
andnbsp;andnbsp;
An established engineering and technology company is seeking an Embedded Software Engineer to play a key role in developing lowand#8209;level software across its next generation of embedded products.
andnbsp;andnbsp;
This is a handsand#8209;on technical role with significant influence, working close to the hardware and contributing across the full software lifecycle. Youandrsquo;ll be responsible for developing robust embedded solutions, enabling new hardware platforms, and ensuring reliable system performance on ARMand#8209;based architectures.
andnbsp;andnbsp;
Youandrsquo;ll work across device drivers, bootloaders, kernel configuration, and Yoctoand#8209;based Linux builds, collaborating closely with hardware, firmware, and wider engineering teams to deliver highand#8209;quality, productionand#8209;ready software.
andnbsp;andnbsp;
Key Responsibilities
- Develop and maintain lowand#8209;level device drivers for ARMand#8209;based platforms.
- Design, implement, and optimise Embedded C software for constrained environments.
- Own and enhance bootloader functionality and hardware bringand#8209;up.
- Build, customise, and maintain Yoctoand#8209;based Linux distributions.
- Configure, integrate, and debug the Linux kernel for new and existing platforms.
- Contribute to BSP development and hardware enablement activities.
- Work closely with hardware, firmware, and systems engineering to resolve issues early and ensure smooth integration.
andnbsp;andnbsp;
About You
- Strong experience in embedded software development within engineering or technology environments.
- Proven background in lowand#8209;level development, including device drivers, bootloaders, and kerneland#8209;level work. Experience with BSP or bare metal programming.
- Solid understanding of Yocto, build systems, and Linux internals.
- Confident working with ARM processors, toolchains, and debugging tools.
- Analytical, detailand#8209;focused, and able to collaborate effectively across functions.
andnbsp;andnbsp;
Qualifications
- Degree or equivalent experience in Embedded Systems, Electronics, Computer Engineering, or similar.
- Experience with Yocto, Linux kernel, or BSP development is highly advantageous.
andnbsp;andnbsp;
For more information, please contact Cathy Swain.
T: (phone number removed)
E: (url removed)