Enable job alerts via email!

Firmware Engineer

Mentmore Recruitment

Cwmbran

On-site

GBP 40,000 - 60,000

Full time

6 days ago
Be an early applicant

Job summary

A technology solutions provider is seeking a Firmware Engineer to contribute to their IoT monitoring technology. The ideal candidate will have over 3 years of software development experience, with strong skills in C/C++ and firmware for embedded devices. Responsibilities include collaborating on product features, enhancing system reliability, and staying updated on technology trends. This position offers an innovative environment and opportunities for continuous learning.

Qualifications

  • 3+ years of experience in software development required.
  • Proficiency in Linux/Unix and Windows environments essential.
  • Familiarity with cloud services, especially Azure, is necessary.

Responsibilities

  • Collaborate with Tech-Leads and stakeholders to define product features.
  • Identify opportunities to enhance system reliability and maintainability.
  • Stay informed of industry trends and evaluate new technologies.

Skills

C and C++ development
Firmware development for Embedded and IoT devices
API development
Debugging firmware for microcontrollers and SoCs
Knowledge of networking and network security

Tools

Linux/Unix
Windows
Azure
Job description
Firmware Engineer

Our client is a leader in monitoring IoT technology, developing innovative critical resource monitoring solutions. Exceptional software is at the core of their customers innovations.

About the Role

We are seeking a developer/software engineer to help deliver the company's digital product strategy. You will take ownership of a key part of the digital product portfolio, working closely with the Head of Digital to shape its future.

This role requires strong software engineering expertise, an understanding of system design and the ability to solve complex problems collaboratively.

Key Responsibilities
  • Collaboration: Work with Tech-Leads, and stakeholders to define and prioritize product features, ensuring technical implementation meets business needs.
  • System Improvements: Identify opportunities to enhance system reliability, simplicity, and maintainability, recommending tech stack updates where needed.
  • Innovation: Stay informed of industry trends and emerging technologies, evaluating their potential impact on the product portfolio.
  • Risk Mitigation: Identify and address technical risks and develop strategies to manage technical debt.
  • Culture Building: Foster a culture of innovation, experimentation, and continuous learning.
  • Cross-team Contributions: Participate in architecture discussions and support wider software development initiatives.
  • User Support: Provide responsive support for urgent issues affecting system users.
Role Requirements
Technical Skills

Core Requirements:

  • 3+ years of experience in software development.
  • Proficiency in Linux/Unix and Windows environments.
  • Familiarity with cloud services, especially Azure.
  • Strong knowledge of networking, network security, and IT security.
  • Understanding of best practices for always-on, always-available services.
  • Open-mindedness and a willingness to learn new technologies as needed.

Technical Expertise by Team Focus

Embedded & Data Platform Team:

  • Expertise in C and C++ development.
  • Firmware development experience for Embedded and IoT devices.
  • API development experience.
  • Strong understanding of computer architecture, operating systems, and device drivers.
  • Proficiency in debugging firmware for microcontrollers and SoCs.
  • Familiarity with IoT protocols (eg, MQTT).
  • Strong knowledge of communication protocols (TCP/IP, I2C, MODBUS, SDI12, etc.).
  • Understanding of device management and security protocols (eg, TLS, DTLS).
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.

Similar jobs