At a Glance
- Tasks: Create innovative embedded software for exciting sectors like electric mobility and defence.
- Company: Join a dynamic team working with cutting-edge technology in embedded engineering.
- Benefits: Competitive salary, flexible work options, and opportunities for professional growth.
- Other info: Work on diverse projects in a fast-paced environment with excellent career advancement.
- Why this job: Make a real impact by developing software that powers the future of technology.
- Qualifications: Experience in bare metal C/C++ programming and low-level debugging skills.
The predicted salary is between 50000 - 70000 £ per year.
We're working with a growing portfolio of clients across the UK's most exciting embedded engineering sectors spanning electric mobility, defence, industrial IoT, wearables, and autonomous systems. This is an open market search for engineers with rare low-level embedded experience that our clients consistently struggle to find.
You're the engineer who gets called in when the hardware arrives with no software and someone needs to make it boot. You understand what happens before main(). You've written bootloaders from scratch, dealt with memory map conflicts at 2am, and you know the difference between a linker script problem and a hardware problem because you've debugged both.
Core Skills We're Seeing Demand For:
- Bare metal C/C++ no RTOS, no HAL safety net, register-level programming on ARM Cortex-M (M0/M3/M4/M7/M33)
- Custom bootloader development primary and secondary bootloaders, boot sequencing, memory layout, vector table relocation
- OTA firmware update secure OTA pipelines, dual-bank flash, rollback and recovery mechanisms
- Linker scripts and startup code .ld files, scatter files, stack/heap configuration, section placement
- Low-level peripheral bring-up — GPIO, UART, SPI, I2C, CAN, DMA from datasheet to working driver, no vendor library
- Memory architecture Flash, SRAM, EEPROM, external NOR/NAND, MPU configuration
- Clock and power management PLL configuration, low-power modes, sleep/wake sequencing
- Debugging at depth JTAG/SWD, Segger J-Link, OpenOCD, GDB, logic analyser, oscilloscope
- Communication protocols BLE, CAN bus, LIN, UART, Ethernet — at the driver layer, not middleware
Highly Valued Additions:
- Secure boot implementation (TrustZone, code signing, crypto engines)
- Experience with STM32, NRF52, RP2040, TI, or Renesas microcontrollers
- Zephyr, FreeRTOS, or ThreadX — used alongside bare metal, not instead of it
- Functional safety awareness — ISO 26262, IEC 61508, MISRA C
- Python or scripting for test automation and firmware tooling
- CI/CD for embedded — Jenkins, GitHub Actions, hardware-in-the-loop testing
Sectors Our Clients Operate In:
- Electric vehicles & e-mobility
- Defence & autonomous systems
- Industrial IoT & smart sensors
- Medical devices
- Wearable technology
- Aerospace & UAV
Embedded Software Engineer in England employer: SR2 | Socially Responsible Recruitment | Certified B Corporation™
As an Embedded Software Engineer with us, you'll be part of a dynamic team at the forefront of innovation in the UK's most exciting embedded engineering sectors, including electric mobility and defence. We pride ourselves on fostering a collaborative work culture that encourages continuous learning and professional growth, offering unique opportunities to work on cutting-edge projects that make a real impact. With competitive benefits and a commitment to employee development, we ensure that your contributions are valued and rewarded in a stimulating environment.
Contact Details:
SR2 | Socially Responsible Recruitment | Certified B Corporation™ Recruitment Team
StudySmarter Expert Advice🤫
We think this is how you could land Embedded Software Engineer in England
✨Tip Number 1
Network like a pro! Get out there and connect with folks in the embedded engineering scene. Attend meetups, conferences, or even online webinars. You never know who might have the inside scoop on job openings that aren't advertised!
✨Tip Number 2
Show off your skills! Create a portfolio showcasing your bootloader projects, low-level programming feats, and any cool stuff you've done with ARM Cortex-M. Having tangible evidence of your expertise can really set you apart from the crowd.
✨Tip Number 3
Don’t just apply anywhere—apply through our website! We’re always on the lookout for talented engineers like you. Tailor your application to highlight your bare metal C/C++ experience and any custom bootloader development you've done.
✨Tip Number 4
Prepare for technical interviews by brushing up on debugging techniques and communication protocols. Be ready to discuss your experiences with JTAG/SWD and how you've tackled memory map conflicts. Confidence in your knowledge will help you nail those tricky questions!
We think you need these skills to ace Embedded Software Engineer in England
Some tips for your application 🫡
Show Off Your Skills:When you're writing your application, make sure to highlight your bare metal C/C++ experience and any custom bootloader projects you've tackled. We want to see how you've dealt with low-level programming challenges, so don't hold back!
Tailor Your Application:Make your application stand out by tailoring it to the job description. Mention specific skills like memory architecture or debugging techniques that align with what we're looking for. This shows us you really understand the role and are a perfect fit.
Be Clear and Concise:Keep your application clear and to the point. We appreciate well-structured applications that get straight to the heart of your experience. Use bullet points if it helps to make your skills pop!
Apply Through Our Website:Don't forget to apply through our website! It’s the best way for us to receive your application and ensures you’re considered for this exciting opportunity in embedded software engineering.
How to prepare for a job interview at SR2 | Socially Responsible Recruitment | Certified B Corporation™
✨Know Your Low-Level Stuff
Make sure you brush up on your bare metal C/C++ skills. Be ready to discuss your experience with bootloaders and memory management, as well as any specific microcontrollers you've worked with. The interviewers will want to see that you can dive deep into the hardware-software interface.
✨Prepare for Technical Challenges
Expect to face some technical questions or even live coding challenges during the interview. Practise debugging scenarios and be prepared to explain your thought process when resolving linker script issues or memory conflicts. This is your chance to showcase your problem-solving skills!
✨Showcase Your Project Experience
Bring examples of past projects where you developed custom bootloaders or worked on low-level peripheral bring-up. Be ready to discuss the challenges you faced and how you overcame them. Real-world examples will help demonstrate your expertise and make you stand out.
✨Understand the Industry Context
Familiarise yourself with the sectors the company operates in, like electric mobility and industrial IoT. Showing that you understand the broader context of your work can impress interviewers and demonstrate your enthusiasm for the role. It’s not just about the code; it’s about the impact it has!