Role 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.
Key Responsibilities
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.
Qualifications
Essential:
-
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.
What We Offer
-
Full-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.
-
Office located in Barcelona, with a strong focus on innovation and sustainability.