Firmware Engineer

Energiot
Mataró, Spain
3 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience required
2 years minimum
Working hours
Shift work
Languages
English, Spanish

Tech stack

Unit Testing Booting (BIOS) C++ (Programming Language) Communications Protocols Cyber Security Computer Programming Embedded Software Firmware FreeRTOS Design of User Interfaces Integrated Development Environments Python (Programming Language)
+12 more
Qt (Software) LoRaWaN RS-485 Standard Wireless Sensor Networks Universal Asynchronous Receiver/Transmitter USB Scripting PIC Microcontroller Postman Backend Git Information Technology

Job description

Role DescriptionDesplácese hacia abajo para encontrar una descripción detallada de este trabajo y lo que se espera de los candidatos.Envíe su solicitud haciendo clic en el botón “Solicitar”.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.Key ResponsibilitiesDesign, 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.Qualifications - EssentialBachelor’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 HaveExperience 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.What We OfferFull?time, permanent contract.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.xcskxljOffice located in Barcelona, with a strong focus on innovation and sustainability.#J-*****-Ljbffr

Requirements

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 deployed in the energy sector. High level of ownership and technical responsibility. Collaborative, engineering?driven culture in a fast?growing startup. xcskxlj Office located in Barcelona, with a strong focus on innovation and sustainability. #J-*****-Ljbffr

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.buscojobs.com.es

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

6:21 min

Investigating push inefficiencies with upstream Git experts

Jonathan Creamer · Coffee With Developers

5:35 min

Direct hardware communication using the Web USB API

Rowdy Rabouw Rowdy Rabouw · WWC 2025

1:52 min

Structuring and scaling the backend engineering team

Stefan Lingler Stefan Lingler +1 · Coffee With Developers

8:07 min

Transitioning from web development to constrained hardware engineering

Philipp-Alexander Blum · LIVE

1:12 min

Choosing TypeScript for complex backend applications

Maximilian Otto Maximilian Otto · WWC 2024

2:55 min

Bidirectional hardware communication using the web USB API

George Cave · WWC 2023

Videos

See all

Related articles

See all