Firmware Engineer
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
+12 more
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., + 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
- 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.
- Office located in Barcelona, with a strong focus on innovation and sustainability. Inscribirse en esta oferta Recibir ofertas similares por correo electrónico Al crear una alerta, aceptas nuestros Términos y condiciones y PolÃtica de privacidad, y el uso de cookies.
About the company
Volver a la última búsqueda Trabajos ) Cataluña ) Barcelona ) Firmware Engineer ( volver a la última búsqueda Recibir ofertas similares por correo electrónico No gracias, llévame a la oferta de empleo Al crear una alerta, aceptas nuestros Términos y condiciones y PolÃtica de privacidad, y el uso de cookies. Inscribirse en esta oferta
Profesiones
- Técnico
- Recepciónista
- Administrador
- Ventas
- Enfermero
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Talks and stories from around this role — technically off-topic, practically not.
Moments
Explore playlistsVideos
See allRelated articles
See all
Where to Find Entry-Level Software Engineering Jobs
Is Software Engineering Hard?
Dev Digest 121 - AI goes offline
How We Built a Worry-Free System That Runs for 10+ Years – And What We’d Do Again