Job Description:
Embedded Systems Engineer
We are seeking a skilled and motivated Embedded Systems Engineer with 2-3 years of professional experience in embedded firmware development and hardware-software integration. The ideal candidate should have a strong understanding of C/C++, microcontroller architectures, communication protocols, motor control, and embedded systems. The role involves designing, developing, testing, and debugging embedded solutions 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, 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, PID controllers, and closed-loop feedback systems.
- Perform hardware-software integration, firmware optimization, system debugging, and validation.
- Collaborate with hardware, mechanical, and software teams throughout the product development lifecycle.
- Prepare technical documentation, testing procedures, and development reports.
Required Skills
- Strong understanding of Embedded C/C++, Python, microcontroller architectures, and digital electronics.
- Hands-on experience with STM32, ESP32, Nordic nRF, or other ARM-based microcontrollers.
- Understanding of MCU peripherals, including 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 FreeRTOS, Zephyr RTOS, or similar real-time operating systems.
- Experience with embedded development environments such as 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.
Preference Will Be Given To
- Candidates with experience in robotics, industrial automation, automotive electronics, or autonomous navigation systems.
- Hands-on experience with GPS/GNSS, RTK positioning, PID-based motor control, and encoder feedback systems.
- Experience with embedded Linux platforms, including 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.
Qualifications
- Bachelor's degree in Electrical Engineering, Electronics Engineering, Mechatronics Engineering, or a related field.
- 2 - 3 years of relevant professional experience in embedded systems development