Description
DESCRIPTION
At **BESIDE**, we bet on the best talent within the technological and industrial sectors. We have a specialized Recruitment Unit focused on Engineering profiles to join our clients' teams. We work with a wide range of companies, enabling us to find the position that best matches your professional needs and interests. You will join the most innovative companies, working on cutting-edge projects in R\+D, automotive, pharma, machinery design, product development, etc.
We are looking for an **Embedded Software Engineer**.
**Responsibilities**
* Develop firmware in C/C\+\+ for 32-bit microcontrollers in bare-metal and RTOS environments, ensuring deterministic real-time response.
* Implement motor and inverter control using PWM logic and acceleration/deceleration ramp management.
* Develop obstacle detection algorithms based on current consumption analysis, without external sensors.
* Manage industrial communication protocols (CAN\-bus, RS485/Modbus, I²C) for integration with home automation systems and digital peripherals.
* Implement diagnostic systems, error logging, and self-calibration routines for travel range (auto-learning).
REQUIREMENTS
* Experience developing firmware in C/C\+\+ for 32-bit microcontrollers.
* Knowledge of bare-metal programming and/or RTOS.
* Experience in motor and inverter control using PWM.
* Knowledge of industrial communication protocols: CAN\-bus, RS485/Modbus, I²C.
* Ability to develop signal (current) analysis algorithms for obstacle detection.
* Experience implementing diagnostic systems, error logging, and self-calibration routines.