Position : Voice / ML Firmware Engineer
Company : Tek Spikes
Location : Bangalore
Overview :
Tek Spikes is seeking a skilled Voice / ML Firmware Engineer to contribute to our innovative projects involving voice recognition and machine learning technologies. In this role, you will develop firmware for embedded systems that leverage voice processing algorithms and machine learning models. You will work closely with cross-functional teams to ensure seamless integration of voice capabilities into our products, enhancing user experiences through advanced technology.
Key Responsibilities :
- 5+ years of experience in Embedded domain or related field with a focus on Voice and ML Applications.
- Design, develop, and maintain firmware for embedded systems focusing on voice recognition and machine learning functionalities.
- Good technical writing skills.
- Strong fundamentals in programming using C , embedded system concepts, software build process, and hands on experience in board bring-up.
- Sound knowledge of working with RTOS such as FreeRTOS .
- Experience with optimizing embedded applications for low power and high performance.
- Knowledge of digital signal processing / Video / Image signal processing.
- Knowledge of ML training frameworks ( Tensorflow lite micro , Pytorch etc.)
- Experience of porting ML models on embedded systems and optimizing them for real time
- performance.
- Experience in debugging multicore applications.
- Good understanding of microcontroller architectures ( Arm Cortex-M , 32-bit ) and NPU .
- Knowledge on working with linker scripts for different toolchains such as GCC , IAR , Arm etc is an added advantage.
- Implement and optimize voice processing algorithms for performance and resource efficiency.
- Collaborate with machine learning engineers to integrate models into firmware, ensuring high accuracy and low latency.
- Conduct testing and validation of voice and ML features in real-world applications, improving performance based on feedback.
- Work alongside hardware engineers to troubleshoot and resolve integration issues affecting voice functionalities.
- Keep abreast of advancements in voice recognition and ML technology, applying new techniques to enhance our products.
- Document the development process, including design specifications, testing protocols, and deployment procedures.
Requirements
Qualifications :
Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, or a related field.5+ years of experience in embedded firmware development with a focus on voice processing or machine learning applications.Proficiency in programming languages such as C / C++ , with experience in low-level programming for embedded systems.Strong understanding of digital signal processing (DSP) principles and their application in voice recognition.Familiarity with machine learning frameworks (e.g., TensorFlow Lite, PyTorch) and techniques for deploying models on embedded devices.Experience with hardware interfaces (e.g., I2C, SPI, UART) and working with audio processing components.Knowledge of wireless communication protocols relevant to voice technology (e.g., Bluetooth, Wi-Fi).Familiarity with software development tools such as Git, JIRA, and agile methodologies.Excellent problem-solving skills and ability to work on multiple projects simultaneously in a dynamic environment.Strong communication skills to collaborate effectively with cross-functional teams and document technical details.Experience in optimizing firmware for resource-constrained environments and enhancing voice experiences is highly desirable.
Benefits
Work on next-gen SoC platforms powering tomorrow’s devices.Take ownership of critical projects with autonomy and visibility.Collaborate with world-class engineers in a fast-paced, innovative environment.Opportunity for career growth into architecture, management, or strategic technical leadership