Develop and optimize embedded software applications for real-time voice, ML, and signal processing systems.
Work on board bring-up, peripheral integration, and low-level driver development for embedded platforms.
Port and optimize ML models (e.g., voice recognition, image processing) using frameworks like TensorFlow Lite Micro, PyTorch, etc., for real-time performance on embedded devices.
Optimize applications for low power consumption and high performance on microcontroller-based systems.
Integrate and work with RTOS environments such as FreeRTOS, including task scheduling, inter-process communication, and resource management.
Debug and resolve issues in multicore embedded systems, working closely with hardware and firmware teams.
Apply digital signal processing (DSP) techniques to real-time data for voice and video / image processing tasks.
Work with Arm Cortex-M (32-bit) microcontroller platforms and utilize available NPU (Neural Processing Unit) accelerators.
Required Skills :
5+ years of experience in embedded systems development
Strong proficiency in C programming and embedded software design
Deep understanding of RTOS concepts (e.g., FreeRTOS)
Experience with software build processes, including cross-compilation and debugging
Solid hands-on experience with board bring-up and embedded hardware interfaces
Experience with machine learning model deployment on microcontrollers and optimization for inference
Good understanding of microcontroller architectures, especially ARM Cortex-M and integration with NPUs
Experience with multicore debugging, profiling, and real-time debugging tools
Working knowledge of signal processing for voice / video / image applications
Proficient in technical documentation and engineering communication