We are looking for a skilled Embedded Systems Engineer with 2 to 3 years of professional experience in embedded firmware development and hardware-software integration. The ideal candidate will have a solid background in C/C++, microcontroller architectures, communication protocols, motor control, and embedded systems design. This role involves designing, developing, testing, and debugging embedded solutions primarily for robotics, industrial automation, and autonomous systems.
Key Responsibilities
- Develop, test, debug, and optimize embedded firmware using C/C++ and Python.
- Work with a variety of microcontrollers and microprocessors, including STM32, ESP32, Nordic nRF, Raspberry Pi, and Orange Pi.
- Interface and integrate sensors, encoders, servo motors, stepper motors, and motor drivers.
- Implement communication protocols such as UART, I²C, SPI, CAN, RS485, and Modbus.
- Develop and implement motor control algorithms, including PID controllers and closed-loop feedback systems.
- Perform hardware-software integration, firmware optimization, system debugging, and validation.
- Collaborate closely with hardware, mechanical, and software teams throughout the product development lifecycle.
- Prepare technical documentation, testing procedures, and development reports.
Required Qualifications
- Bachelor’s degree in Electrical Engineering, Electronics Engineering, Mechatronics Engineering, or a related field.
- 2 to 3 years of relevant professional experience in embedded systems development.
- Strong proficiency in Embedded C/C++, Python, microcontroller architectures, and digital electronics.
- Hands-on experience with STM32, ESP32, Nordic nRF, or other ARM-based microcontrollers.
- Good understanding of MCU peripherals such as GPIO, ADC, PWM, timers, interrupts, and watchdogs.
- Experience with embedded communication protocols including UART, I²C, SPI, CAN, and RS485.
- Practical knowledge of servo motors, stepper motors, encoders, motor drivers, and feedback control systems.
- Experience with real-time operating systems such as FreeRTOS, Zephyr RTOS, or similar.
- Familiarity with embedded development environments like Arduino IDE, STM32CubeIDE, ESP-IDF, Keil, or equivalents.
- Basic understanding of electronic circuits, PCB schematics, and hardware debugging tools such as oscilloscopes, multimeters, and logic analyzers.
- Strong analytical, troubleshooting, problem-solving, and teamwork skills.
Preferred Qualifications and Benefits
- Experience in robotics, industrial automation, automotive electronics, or autonomous navigation systems is highly desirable.
- Hands-on experience with GPS/GNSS, RTK positioning, PID-based motor control, and encoder feedback systems.
- Knowledge of embedded Linux platforms, including Raspberry Pi or Orange Pi.
- Familiarity with IoT communication technologies such as MQTT, Wi-Fi, Bluetooth Low Energy (BLE), and Zigbee.
- Practical experience with RTOS-based firmware development and ARM Cortex-M architectures.
This position offers an excellent opportunity to work on cutting-edge embedded systems within dynamic and innovative projects. Candidates who thrive in collaborative environments and enjoy solving complex technical challenges are encouraged to apply.