Description
Job Summary:
BESIDE is seeking an Embedded Software Engineer to develop firmware in C/C++ for 32-bit microcontrollers, implement motor and inverter control, and manage industrial communication protocols.
Key Highlights:
1. Firmware development in C/C++ for 32-bit microcontrollers and RTOS.
2. Motor and inverter control implementation using PWM logic.
3. Management of industrial communication protocols (CAN-bus, RS485/Modbus, I²C).
DESCRIPTION
At **BESIDE**, we champion top-tier talent within the technology and industrial sectors. We operate a specialized Engineering Recruitment Unit dedicated to placing engineering professionals with our clients’ teams. We collaborate with a broad range of companies, enabling us to match you with the role best aligned with your professional needs and interests. You will join highly innovative companies and work on cutting-edge projects across R\+D, automotive, pharma, machinery design, product development, etc.
We are looking for an **Embedded Software Engineer**.
**Responsibilities**
* Firmware development in C/C\+\+ for 32-bit microcontrollers in bare-metal and RTOS environments, ensuring deterministic real-time response.
* Motor and inverter control implementation using PWM logic and acceleration/deceleration ramp management.
* Development of obstacle detection algorithms based on current consumption analysis, without external sensors.
* Management of industrial communication protocols (CAN\-bus, RS485/Modbus, I²C) for integration with home automation systems and digital peripherals.
* Implementation of diagnostic systems, error logging, and auto-calibration routines for travel range (self-learning).
REQUIREMENTS
* Experience in firmware development with 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 in implementing diagnostic systems, error logging, and auto-calibration routines.