HomeJobsSouth WestSouth GloucestershireEmbedded Software Engineer
Back to all jobs
⚡ Source: ReedRef: 56868295

Embedded Software Engineer

ZENOVO LTD·South Gloucestershire, South West·Posted 3 weeks ago
🏠 Hybrid💰 £50-60k/year
Tailor my CV for this job — Free

Job description

Original text imported from Reed

Job Title: Firmware Engineer
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
Skills & Experience Required
  • 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
Benefits Package
  • 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
If you’re interested in learning more about this opportunity, please apply with your latest CV.

Visa Sponsorship not available for this role
SpeedCV AI

Key skills

AI-extracted from the job advert

Must-have skills
Embedded C programming3+ years embedded systems experienceBare-metal firmware developmentSPI protocolRS-485 communicationCAN bus protocolOscilloscope debuggingLogic analyser usageGit version control
Nice-to-have
Multimeter testingHardware troubleshootingProtocol implementationFirmware maintenance
Soft skills
CollaborationProblem solvingCommunicationAttention to detailAnalytical thinking
SpeedCV AI

Application advice

5 AI-generated recommendations to maximise your chances.

1

⭐ Highlight your Embedded C and bare-metal firmware experience prominently as these are core requirements

2

📊 Quantify your embedded systems projects: "Developed firmware for 5 product lines, reducing boot time by 40%"

3

🔧 Emphasise hands-on debugging experience with oscilloscopes and logic analysers as specifically mentioned

4

🌐 Showcase communication protocol expertise (SPI, RS-485, CAN) with concrete implementation examples

5

🤝 Demonstrate collaborative experience with multidisciplinary engineering teams as you'll join a 40+ person team

NEW
AI SpeedCV

Suggested CV bullets

3 bullets our AI drafted for this specific advert, mirroring its ATS keywords.

How to tailor your CV

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.

NEW
AI cover letter

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.

Get my personalised letter — free

Free signup, no card needed. Export to PDF/Word requires a £1.99 trial (14 days).

SpeedCV exclusive
SpeedCV AI

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
SpeedCV AINEW

STAR answer examples

Model answers using the Situation-Task-Action-Result framework. Adapt to your own experience.

1Question

Tell me about a time when you had to troubleshoot a complex embedded system issue

During development of a motor control system, we experienced intermittent communication failures between the main controller and sensor modules. The issue occurred randomly every 2-3 hours, making it difficult to reproduce. I systematically approached this by first capturing data with a logic analyser over 48 hours to identify patterns. I discovered that CAN bus messages were being corrupted during high electromagnetic interference periods. Working with the hardware team, I implemented additional error checking and retry logic in the firmware, plus suggested PCB layout improvements. This reduced communication failures from 12 per day to zero over a 3-week testing period, allowing the product to meet reliability specifications.
2Question

Describe a situation where you had to collaborate with hardware engineers to solve a problem

Our embedded system was experiencing power consumption 40% higher than specifications, threatening battery life requirements. I worked closely with the hardware team to identify the root cause. Through oscilloscope measurements, we found that my firmware was keeping certain peripherals active unnecessarily. I collaborated with the hardware engineer to understand the power domains and implemented a dynamic power management scheme in C. This involved creating sleep modes and optimising wake-up sequences. The result was a 35% reduction in power consumption, bringing us within 5% of target specifications and extending battery life from 18 to 28 hours.

Similar jobs

View all