Position: Sr/Embedded Software Engineer
Location: Hyderabad - Hybrid
Experience: 6+ Years
Job Type: Full Time
We are looking for an experienced Embedded Software Engineer with strong hands-on skills in C/C++, BLE, middleware, and system-level development. The role involves building stable and highperformance firmware, middleware bridges, and Bluetooth-based communication systems.
Key Responsibilities
- Develop and optimize embedded firmware, strong in C/C++ for ARM/Nordic/TI platforms.
- Work with bitfields, structures, pointers, memorymapped I/O, and lowlevel hardware control.
- Implement and debug multithreading, concurrency, and deadlocks in embedded systems.
- Bring up and customize UBoot, watchdog timers, and board-level features.
- Design middleware/bridge layers between embedded silicon and host applications (Windows, macOS, Linux).
- Build stable hostcontroller communication by bypassing unreliable native OS stacks.
- Develop Bluetooth features including GATT, HID, DFU/OTA, and work with Bluetooth QDID requirements.
- Improve performance through executiontime measurement, profiling, and optimization.
- Lead V&V activities, including automated test setups for BLE stability and reconnection scenarios.
Required Skills
- Strong programming skills in C/C++, algorithms, and problemsolving.
- Deep understanding of bitfields, structs, pointers, and memory layouts.
- Experience with embedded OS/Baremetal, concurrency, and synchronization.
- Handson with BLE (GATT/HID/DFU), Nordic/TI SDKs, and wireless debugging.
- Experience designing crossplatform middleware for Windows/Linux/macOS.
- Knowledge of I/O drivers, memory maps, executiontime measurement, and optimization.