Firmware Engineer

Energiot
2 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Shift work
Languages
English, Spanish
Experience level
Intermediate
Compensation
€ 60K

Job location

Remote

Tech stack

C
Unit Testing
Booting (BIOS)
C++
Communications Protocols
Computer Security
Computer Programming
Embedded Software
Firmware
FreeRTOS
Design of User Interfaces
Integrated Development Environments
Python
QT
Real-Time Operating Systems
LoRaWaN
RS-485 Standard
Wireless Sensor Networks
Universal Asynchronous Receiver/Transmitter
USB
Scripting (Bash/Python/Go/Ruby)
PIC Microcontroller
Postman
Backend
GIT
Information Technology

Job description

Energiot is seeking a motivated Firmware Engineer to join our growing product and R&D team in Barcelona. The role focuses on the development of embedded firmware for IoT devices used in electrical grid monitoring and smart energy applications. You will work hands-on with low-power microcontrollers, wireless communication technologies, and real-world sensor systems, contributing directly to production-ready devices deployed in the field.

This position is ideal for engineers with a solid foundation in embedded systems who want to grow in a multidisciplinary environment combining firmware, hardware, and cloud connected IoT platforms., Firmware Development

  • Design, develop, and maintain embedded firmware for IoT devices using C and C++.
  • Program microcontrollers from Texas Instruments and ESP32.
  • Manage peripheral drivers (I2C, SPI, ADC, UART, GPIO, timers).
  • Integrate and manage a wide range of sensors and low-power components.
  • Develop and maintain wireless communication stacks for IoT devices (LoRaWAN, NB-IoT, BLE).
  • Implement wired communication protocols such as UART, RS485, and USB.
  • Work with bootloaders and support firmware updates, including OTA mechanisms.
  • Write unit tests for embedded firmware using frameworks such as Unity.
  • Support integration and testing with cloud IoT platforms.
  • Collaborate closely with hardware, backend, and product teams.

Requirements

A dynamic technology firm based in Barcelona is looking for a motivated Firmware Engineer to join their R&D team. The role involves developing embedded firmware for IoT devices utilized in electrical grid monitoring and smart energy applications. Ideal candidates will have a strong background in embedded systems and proficient programming skills in C and C++. The job offers a full-time, permanent contract with competitive salary and flexible working conditions., * Minimum 2-3 years of experience in embedded firmware development.

  • Strong programming skills in C and C++ for microcontrollers.
  • Knowledge of wireless communication protocols for IoT.

Responsabilidades

  • Design, develop, and maintain embedded firmware for IoT devices.
  • Integrate and manage a wide range of sensors and components.
  • Collaborate with hardware, backend, and product teams.

Conocimientos

C programming C++ programming Embedded systems Wireless communication protocols Problem-solving mindset Git and version control Fluency in Spanish Fluency in English, Bachelor's or Master's degree in Computer Science, Electronic Engineering, or related, * Bachelor's or Master's degree in Computer Science, Electronic Engineering, Telecommunication Engineering, or a related field.

  • Minimum 2-3 years of experience in embedded firmware development.
  • Strong programming skills in C and C++ for microcontrollers.
  • Experience working with microcontroller peripherals (I2C, SPI, ADC, UART).
  • Knowledge of wireless communication protocols for IoT and sensor networks (LoRaWAN, NB-IoT, BLE).
  • Experience with FreeRTOS or similar real-time operating systems.
  • Familiarity with Git and version control workflows.
  • Understanding of bootloaders and firmware update mechanisms.
  • Basic knowledge of cybersecurity concepts applied to embedded systems.
  • Fluency in Spanish and English.
  • Proactive, structured, and problem-solving mindset.

Preferred / Nice to Have

  • Experience with OTA firmware updates in production devices.
  • Knowledge of IoT cloud platforms, particularly ThingsBoard.
  • Basic Python skills for scripting, testing, or tooling.
  • Experience using API testing tools such as Postman.
  • Familiarity with Qt / Qt Creator and C++ for building simple user interfaces.
  • Experience working in low-power or energy-constrained systems.
  • Exposure to CI/CD pipelines for embedded or IoT projects.

Benefits & conditions

Competitive salary based on experience Flexible working hours and partial remote work Opportunity to work on real, production-level IoT devices, * Competitive salary based on experience.

  • Flexible working hours and partial remote work.
  • Opportunity to work on real, production-level IoT devices deployed in the energy sector.
  • High level of ownership and technical responsibility.
  • Collaborative, engineering-driven culture in a fast-growing startup.
  • Office located in Barcelona, with a strong focus on innovation and sustainability.

Apply for this position