Embedded Firmware Engineer
Description
Key Responsibilities:
- Bluetooth Classic: Implement A2DP, HFP, AVRCP, and other relevant profiles for audio streaming, calls, and device control.
- BLE Management: Configure GATT services, device discovery, pairing, connections, and data exchange.
- Memory Management: Optimize RAM, heap, stack, and buffers while preventing memory leaks and fragmentation.
- Task Scheduling: Manage task priorities, synchronization, and inter-task communication using an RTOS.
- Firmware Integration: Develop and maintain embedded firmware, integrating Bluetooth stacks and hardware peripherals.
- System Optimization: Improve latency, power consumption, and overall firmware stability.
- LVGL: Understand basic widgets, display drivers, input devices, and embedded UI integration.
- Testing & Documentation: Debug firmware using logs and diagnostic tools, perform functional testing, and document implementations.
Required Skills & Qualifications:
- Bachelor's degree in Electronics, Electrical Engineering, Computer Science, Embedded Systems, or a related field.
- Proficiency in Embedded C/C++.
- Practical knowledge of Bluetooth Classic profiles, BLE stacks, and GATT architecture.
- Understanding of pointers, memory allocation, and stack/heap optimization.
- Knowledge of RTOS concepts, queues, semaphores, mutexes, and interrupt handling.
- Familiarity with UART, SPI, and I2C interfaces.
- Basic understanding of LVGL or embedded GUI development.
- Strong analytical and troubleshooting skills.