About the job
Join arxlight-ai as an Embedded Firmware Engineer, where you will play a crucial role in designing, developing, and maintaining embedded firmware for cutting-edge products utilizing STM32 microcontrollers. Collaborate closely with hardware engineers to implement low-level drivers, develop real-time functionalities, and ensure the reliability of embedded systems in production devices.
Key Responsibilities
Create, develop, and uphold firmware for STM32 microcontrollers.
Implement and debug low-level drivers including GPIO, UART, SPI, I2C, CAN, USB, ADC, timers, and DMA.
Develop firmware using C/C++ in bare-metal and/or RTOS environments.
Utilize STM32 HAL/LL, CMSIS, and vendor toolchains in firmware development.
Integrate firmware with hardware designs while working closely with hardware engineers.
Debug and troubleshoot firmware issues using JTAG/SWD, logic analyzers, and oscilloscopes.
Optimize firmware for performance, memory efficiency, and power consumption.
Engage in code reviews and adhere to best practices in embedded software development.
Draft and maintain comprehensive technical documentation.
Provide support for manufacturing, testing, and field-related issues as necessary.
Required Qualifications
Bachelor’s degree in Electrical Engineering, Computer Engineering, Computer Science, or relevant experience.
Demonstrated experience in firmware development for STM32 microcontrollers.
Expertise in embedded C/C++.
Strong understanding of microcontroller architectures, peripherals, and datasheets.
Experience with bare-metal development and/or RTOS (FreeRTOS or similar).
Familiarity with debugging embedded systems using JTAG/SWD.
Proficient in Git or other version control systems.
Preferred Qualifications
Experience with FreeRTOS or other real-time operating systems.
Knowledge of low-power design techniques.
Familiarity with bootloaders and firmware update mechanisms.

