Role Overview
We are looking for an Engineer - Firmware to design, develop, test, and debug firmware for embedded systems. This role involves collaborating with hardware engineers and optimizing firmware for performance, memory, and power consumption, with a specific focus on edge deployment of machine learning models.
Responsibilities
- Design, develop, test, and debug firmware for embedded systems using Embedded C/C++ and Python.
- Collaborate with hardware engineers to ensure compatibility between firmware and electronic components.
- Optimize firmware for performance, memory usage, and power consumption, especially when running machine-learning models.
- Understand and integrate machine learning models for edge deployment.
- Develop and implement unit tests and system integration testing.
- Document firmware design, development processes, and test procedures.
Requirements
- Bachelor's or Master's degree in Electrical Engineering, Electronics and Communication Engineering, or a related field.
- Minimum 2 years of experience in electronics firmware development.
- Strong understanding of embedded systems architecture, including microcontrollers and peripherals.
- Proficiency in Embedded C/C++ and Python.
- Experience with development tools for embedded systems (IDEs, debuggers, etc.).
- Working knowledge of machine learning concepts and frameworks.
Skills
- Embedded C/C++
- Python
- Embedded Systems
- TensorFlow Lite
- Machine Learning