We are looking for a motivated Embedded Systems Engineer with 2-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. This role focuses on 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 microcontrollers and microprocessors such as STM32, ESP32, Nordic nRF, Raspberry Pi, and Orange Pi.
- Interface and integrate sensors, encoders, servo motors, stepper motors, and motor drivers.
- Implement communication protocols including UART, I²C, SPI, CAN, RS485, and Modbus.
- Develop and implement motor control algorithms, 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.
- Solid understanding of MCU peripherals such as GPIO, ADC, PWM, timers, interrupts, and watchdogs.
- Experience working 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.
- Familiarity with FreeRTOS, Zephyr RTOS, or similar real-time operating systems.
- Experience using embedded development environments like Arduino IDE, STM32CubeIDE, ESP-IDF, Keil, or similar tools.
- Basic understanding of electronic circuits, PCB schematics, and hardware debugging using 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.
- Familiarity with embedded Linux platforms such as Raspberry Pi or Orange Pi.
- Knowledge of IoT communication technologies including MQTT, Wi-Fi, Bluetooth Low Energy (BLE), and Zigbee.
- Practical experience with RTOS-based firmware development and ARM Cortex-M architectures.
This is an excellent opportunity for candidates looking to advance their career in embedded systems engineering within innovative and technology-driven environments. If you meet the qualifications and are passionate about embedded development, we encourage you to apply.