Firmware Engineer
Role details
Job location
Tech stack
Job description
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 * 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
Requirements
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. Essential Qualifications * 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. #J-18808-Ljbffr