Job Title : Embedded Voice & ML Applications Engineer
Job Description :
We are seeking a passionate and skilled Embedded Systems Engineer with expertise in Voice and Machine Learning (ML) applications. The ideal candidate will have experience in embedded software development, real-time systems, and ML model deployment on resource-constrained devices.
Key Responsibilities :
- Develop and optimize embedded software using C programming and RTOS (e.g., FreeRTOS)
- Perform board bring-up and hardware-software integration for embedded platforms
- Implement and optimize DSP / ISP algorithms with a focus on low-power consumption
- Port and optimize ML models using frameworks like TensorFlow Lite Micro or PyTorch for real-time performance
- Work on debugging and optimizing multicore applications and utilize Neural Processing Units (NPUs)
- Collaborate on ML model conversion and tuning to fit memory and real-time constraints of embedded devices
- Understand and write linker scripts (GCC, IAR, ARM) for embedded systems
- Contribute to the development of voice-based ML applications, including keyword spotting, speech recognition, and audio classification
Requirements :
Strong proficiency in C programming for embedded systemsHands-on experience with FreeRTOS or similar RTOSSolid understanding of DSP, ISP, and embedded low power optimization techniquesExperience with ML frameworks such as TensorFlow Lite Micro or PyTorch for embedded systemsFamiliarity with model quantization, pruning, and inference optimizationExperience with multicore processors and NPUsKnowledge of linker scripts and memory layout for embedded toolchains (GCC / IAR / ARM)Strong debugging skills and use of tools like JTAG, logic analyzers, and oscilloscopesPreferred Qualifications :
Experience in voice / audio processingKnowledge of Embedded Linux or bare-metal programmingExposure to Edge AI and TinyML conceptsref : hirist.tech)