Embedded Software Engineer
Job description
Original text imported from Reed
Location: Bristol (Hybrid – 3 days on-site per week)
Salary: Up to £60,000 + Bonus & Benefits (dependent on experience)
Overview:
An exciting opportunity has arisen for a Firmware Engineer to join an engineering team of 40+ who are going to be developing the next generation of product, which will be deployed across the globe.
In this role, you will contribute to the design and development of high-performance embedded software and firmware for next-generation products, while also maintaining and enhancing existing systems.
Key Responsibilities
- Design, develop, and maintain firmware in C
- Support new product development and continuous improvement of existing solutions
- Collaborate closely with multidisciplinary engineering teams
- Debug and troubleshoot embedded hardware and software issues
- Minimum of 3 years’ experience working with embedded systems
- Strong proficiency in Embedded C for bare-metal firmware development
- Experience with communication interfaces and protocols such as SPI, RS-485, and CAN
- Hands-on debugging experience using oscilloscopes, logic analysers, and multimeters
- Familiarity with source control systems such as Git
- Competitive pension scheme (up to 7% employer match)
- Discretionary annual bonus (typically around 10%)
- 25 days annual leave plus 8 bank holidays
- Private medical healthcare
- Hybrid working and flexitime
- Annual wellness checks
- 25% discount on gym memberships
- Retail vouchers
- Mental health support services
- Regular social activities
Visa Sponsorship not available for this role
Key skills
AI-extracted from the job advert
Application advice
5 AI-generated recommendations to maximise your chances.
⭐ Highlight your Embedded C and bare-metal firmware experience prominently as these are core requirements
📊 Quantify your embedded systems projects: "Developed firmware for 5 product lines, reducing boot time by 40%"
🔧 Emphasise hands-on debugging experience with oscilloscopes and logic analysers as specifically mentioned
🌐 Showcase communication protocol expertise (SPI, RS-485, CAN) with concrete implementation examples
🤝 Demonstrate collaborative experience with multidisciplinary engineering teams as you'll join a 40+ person team
Suggested CV bullets
3 bullets our AI drafted for this specific advert, mirroring its ATS keywords.
Add these 3 bullets under your most recent experience:
- •Developed bare-metal firmware in Embedded C for 8 product variants, reducing system boot time from 3.2 to 1.8 seconds
- •Implemented SPI and CAN bus communication protocols for industrial control systems, achieving 99.7% data transmission reliability
- •Debugged complex embedded hardware issues using oscilloscopes and logic analysers, resolving 15 critical firmware bugs within 6-week sprint cycles
Free to copy — tailoring requires a 30-sec CV upload.
Your cover letter is ready
We've drafted a cover letter for ZENOVO LTD. Preview the opening, then unlock the full personalised version.
Letter preview — tailored to ZENOVO LTD
Dear Hiring Manager,
ZENOVO's opportunity to develop next-generation embedded products for global deployment aligns perfectly with my firmware engineering expertise. My experience in Embedded C programming and bare-metal development, combined with hands-on debugging using oscilloscopes and logic analysers, makes me well-suited for this Bristol-based role.
My background in embedded systems development has equipped me with strong proficiency in communication protocols including SPI, RS-485, and CAN, alongside extensive experience collaborating with multidisciplinary engineering teams to deliver high-performance solutions.
Free signup, no card needed. Export to PDF/Word requires a £1.99 trial (14 days).
Interview questions
10 questions generated from this advert.
Technical
- ›How do you approach debugging embedded firmware when hardware and software issues are intertwined?
- ›Explain the differences between SPI, RS-485, and CAN protocols and when you'd use each
- ›Walk me through your process for developing bare-metal firmware in C
- ›How do you handle memory management and optimisation in resource-constrained embedded systems?
- ›Describe your experience with oscilloscopes and logic analysers for firmware debugging
Behavioural
- ›Tell me about a time when you had to troubleshoot a complex embedded system issue
- ›Describe a situation where you had to collaborate with hardware engineers to solve a problem
- ›Give an example of how you've contributed to improving an existing embedded system
- ›Tell me about a challenging firmware project you've worked on and how you overcame obstacles
- ›Describe a time when you had to work under pressure to meet a product development deadline
STAR answer examples
Model answers using the Situation-Task-Action-Result framework. Adapt to your own experience.
Tell me about a time when you had to troubleshoot a complex embedded system issue
Describe a situation where you had to collaborate with hardware engineers to solve a problem