Firmware Developer - Remote (once a month on site)
Firmware Developer - Remote (once a month on site)

Firmware Developer - Remote (once a month on site)

Guildford Full-Time 36000 - 60000 £ / year (est.) No home office possible
M

At a Glance

  • Tasks: Develop and optimise firmware for sensor devices in a collaborative environment.
  • Company: Join a dynamic Product Development team based in South Birmingham.
  • Benefits: Enjoy remote work flexibility with monthly on-site meetings and a supportive team culture.
  • Why this job: Make an impact by working on cutting-edge technology in embedded systems.
  • Qualifications: 4-5 years of C programming experience and familiarity with microcontrollers required.
  • Other info: No visa sponsorship available; must be eligible to work in the UK.

The predicted salary is between 36000 - 60000 £ per year.

We are seeking a skilled Firmware Developer with 4–5 years of experience in C programming and embedded PCB board development to join a highly experienced Product Development team. In this role, you will be responsible for developing, testing, and optimizing firmware for sensor devices, ensuring reliable and efficient performance in real-world applications.

Responsibilities:

  • Develop, enhance, and maintain firmware for embedded systems, focusing on sensor control and data communication.
  • Collaborate with hardware engineers to ensure seamless firmware integration with PCB designs.
  • Implement and optimize drivers and communication protocols (e.g. UART, I2C, SPI) and low-level system functions.
  • Debug, test, and validate firmware on target hardware to maintain reliability and performance.
  • Write clean, well-documented code and participate in code reviews to uphold best practices.

Qualifications:

  • Proficiency in C programming for embedded systems.
  • Familiarity with microcontrollers (e.g. STM32, ESP32, or similar) and their development environments.
  • Hands-on experience with communication protocols (e.g. USB, UART, I2C, SPI).
  • Strong understanding of real-time data processing and low-level firmware architecture.
  • Knowledge of hardware debugging tools (e.g. oscilloscopes, logic analyzers).
  • Experience with version control systems (e.g. Git).
  • Effective communication skills and the ability to work independently in a fast-paced environment.

Nice to Have:

  • Experience with sensor calibration, data acquisition, or telemetry systems.
  • Familiarity with low-power embedded systems.
  • Knowledge of C++ or Python for test automation or tooling is a plus.
  • Experience with remote device management or over-the-air (OTA) firmware updates.
  • Experience with embedded PCB board development (schematics, board bring-up, and debugging).

Please note that my client is unable to provide visa sponsorship for this position. Candidates must be eligible to work in the UK without sponsorship.

Firmware Developer - Remote (once a month on site) employer: Mpowering People

Join a forward-thinking company that values innovation and collaboration, offering a dynamic work culture where your contributions as a Firmware Developer will directly impact cutting-edge sensor technology. With opportunities for professional growth and development, along with the flexibility of remote work complemented by monthly on-site engagement at our South Birmingham HQ, you will thrive in an environment that encourages creativity and teamwork. Enjoy competitive benefits and a supportive atmosphere that prioritises employee well-being and career advancement.
M

Contact Detail:

Mpowering People Recruiting Team

StudySmarter Expert Advice 🤫

We think this is how you could land Firmware Developer - Remote (once a month on site)

✨Tip Number 1

Make sure to showcase your hands-on experience with embedded systems during any networking opportunities. Attend local tech meetups or online forums where you can connect with other firmware developers and share your knowledge about C programming and PCB development.

✨Tip Number 2

Familiarise yourself with the specific microcontrollers mentioned in the job description, like STM32 or ESP32. Consider building a small project using one of these microcontrollers to demonstrate your practical skills and understanding of their development environments.

✨Tip Number 3

Engage with the firmware development community on platforms like GitHub or Stack Overflow. Contributing to open-source projects related to embedded systems can help you gain visibility and show potential employers your coding capabilities and collaborative spirit.

✨Tip Number 4

Prepare for technical interviews by brushing up on debugging techniques and tools relevant to firmware development. Practising common interview questions related to communication protocols and low-level system functions will help you feel more confident when discussing your expertise.

We think you need these skills to ace Firmware Developer - Remote (once a month on site)

C Programming
Embedded Systems Development
PCB Board Development
Microcontroller Proficiency (e.g. STM32, ESP32)
Communication Protocols (UART, I2C, SPI, USB)
Real-Time Data Processing
Low-Level Firmware Architecture
Hardware Debugging Tools (Oscilloscopes, Logic Analyzers)
Version Control Systems (Git)
Code Documentation and Review
Sensor Calibration and Data Acquisition
Low-Power Embedded Systems Knowledge
C++ or Python for Test Automation
Remote Device Management
Over-the-Air (OTA) Firmware Updates

Some tips for your application 🫡

Tailor Your CV: Make sure your CV highlights your experience in C programming and embedded systems. Include specific projects where you've developed firmware for sensor devices or worked with communication protocols like UART, I2C, or SPI.

Craft a Strong Cover Letter: In your cover letter, express your enthusiasm for the role and the company. Mention your relevant experience, particularly in debugging and validating firmware, and how you can contribute to their Product Development team.

Showcase Relevant Skills: Clearly list your technical skills related to the job description, such as familiarity with microcontrollers (like STM32 or ESP32), hardware debugging tools, and version control systems like Git. This will help demonstrate your fit for the position.

Proofread Your Application: Before submitting, carefully proofread your application materials. Check for any spelling or grammatical errors, and ensure that all information is accurate and clearly presented. A polished application reflects your attention to detail.

How to prepare for a job interview at Mpowering People

✨Showcase Your C Programming Skills

Be prepared to discuss your experience with C programming in detail. Bring examples of projects where you've developed firmware for embedded systems, and be ready to explain your thought process and the challenges you faced.

✨Demonstrate Collaboration with Hardware Engineers

Since this role involves working closely with hardware engineers, think of specific instances where you've collaborated on projects. Highlight how you ensured seamless integration between firmware and PCB designs.

✨Familiarise Yourself with Communication Protocols

Brush up on your knowledge of communication protocols like UART, I2C, and SPI. Be ready to discuss how you've implemented and optimised these protocols in past projects, as this will be crucial for the role.

✨Prepare for Technical Questions and Code Reviews

Expect technical questions that may involve debugging or validating firmware. Be ready to discuss your approach to writing clean, well-documented code and your experience participating in code reviews to maintain best practices.

Firmware Developer - Remote (once a month on site)
Mpowering People
M
  • Firmware Developer - Remote (once a month on site)

    Guildford
    Full-Time
    36000 - 60000 £ / year (est.)

    Application deadline: 2027-04-21

  • M

    Mpowering People

Similar positions in other companies
Europas größte Jobbörse für Gen-Z
discover-jobs-cta
Discover now
>