Responsibilities:
- Engage in firmware/software development for communication systems, positioning systems, bioradar systems, and related products.
- Engage in V-model development, which includes requirement analysis, high-level design, low-level design, implementation, unit testing, integration testing, and system testing.
Requirements:
- Bachelor’s degree or above, majoring in computer engineering, electronic engineering, communication, automation, applied mathematics, or other relevant fields.
- Solid experience in C and C++ in the context of memory management and low-level driver development. Capabilities to build the toolchain with Python would be advantageous.
- Experience with embedded operating systems such as RTOS and firmware development on multi-core microcontrollers is required. Knowledge of pre-emption, IRQ, and embedded communication protocols such as I2C, UART, and SPI is mandatory.
- Experience with wireless communication technologies like UWB, BLE, WiFi, NFC, etc., is advantageous. Candidates with expertise in MAC and Link Layer will have an added advantage.
- Preferred experience includes ARM Cortex-M series hosted microcontrollers. Candidates with solid experience in ESP32, Raspberry Pi, Arduino, STM32, or similar platforms will have an advantage.
- Competency in using debugging equipment such as oscilloscopes, logic analysers, and FW debuggers is mandatory.
- Required to maintain close coordination with the offshore site and customers in China.
- Candidates with a minimum of 5 years of corporate experience are preferred.
- Able to adapt to a fast-paced and demanding work environment. Overtime may be required from time to time based on project needs.
Report job