Description
DESCRIPTION
At **BESIDE**, we bet on the best talent within the technological and industrial sectors. We have a specialized Engineering Recruitment Unit to place candidates in our clients' teams. We collaborate 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 seeking 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 smart home systems and digital peripherals.
* Implement diagnostic systems, error logging, and travel autocalibration routines (self-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 autocalibration routines.