Firmware Engineer

Energiot
Municipality of Cerdanyola del Vallès, Spain
4 days ago

Role details

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

Job location

Remote
Municipality of Cerdanyola del Vallès, Spain

Tech stack

C++
Code Composer Studio
Communications Protocols
Computer Programming
Computer Engineering
Software Debugging
Eclipse
Firmware
FreeRTOS
Python
Message Queuing Telemetry Transport (MQTT)
Real-Time Operating Systems
Universal Asynchronous Receiver/Transmitter
Scripting (Bash/Python/Go/Ruby)
Serial Peripheral Interface
PIC Microcontroller
GIT
Software Version Control

Job description

  • Design and implement firmware for IoT devices based on industry-leading microcontrollers.
  • Develop, integrate, and test drivers for sensors and peripherals.
  • Optimize system performance and implement low-power strategies to extend device battery life.
  • Collaborate with the hardware team to debug and validate firmware designs.
  • Document and maintain firmware code following best practices.
  • Contribute to brainstorming sessions to improve product functionality and efficiency.

Requirements

Do you have experience in Scripting?, Do you have a Master's degree?, + Bachelor's or Master's degree in Electronics Engineering, Telecommunication Engineering, Computer Engineering, or a related field .

  • Strong programming skills in C/C++ for embedded systems.
  • Familiarity with Texas Instruments and Espressif microcontrollers.
  • Experience with Eclipse-based IDEs (e.g., Code Composer Studio, ESP-IDF).
  • Proficiency in Python or similar scripting languages for automation and testing.
  • Knowledge of UART, SPI, and I2C communication protocols.
  • Understanding of network sensor protocols such as 802.15.4.
  • Experience with Git for version control.
  • Basic understanding of low-power techniques for embedded applications.
  • Languages: Fluent in English or Spanish., + Familiarity with RTOS (e.g., FreeRTOS) is a plus.
  • Experience with debugging tools such as oscilloscopes or logic analyzers.
  • (Bonus) Knowledge of IoT protocols (e.g., MQTT, CoAP).
  • (Bonus) Familiarity with cloud platforms and IoT ecosystems.
  • Strong problem-solving skills and a passion for technology and learning.

Apply for this position