Key Responsibilities
- Design and develop custom RTOS for the Soundbox device from scratch.
- Collaborate with cross-functional teams to integrate software components (firmware) into existing hardware platforms.
- Develop low-level code using C/C++ programming languages, leveraging microcontrollers' peripherals and registers.
- Implement multi-threading support in real-time systems ensuring predictable system behavior under various loads and faults.
- Debugging RTOS functionality on the Soundbox device to identify issues and resolve them efficiently.
- Work closely with hardware engineers to ensure seamless integration of software components into existing boards.
- Test, validate, and optimize code to meet performance requirements in production environments.
- Real-time audio processing pipelines with low-latency output using the AudioTrack/AudioRecord APIs.
- Integrate a multilingual Text-to-Speech (TTS) engine for payment confirmation alerts.
- Bluetooth BLE/A2DP communication for wireless audio and device pairing.
- Speaker driver and audio codec integration at the hardware level.
- Cloud connectivity via MQTT and WebSocket for real-time payment notifications.
- OTA firmware update mechanisms with rollback support.
- Device provisioning, remote configuration, and lifecycle management.
- Integration of QR code and UPI payment flow with audio confirmation feedback.
- Kernel module development and ALSA audio framework on embedded Linux.
- CI/CD pipeline maintenance with ADB/fastboot for device flashing and debugging.
- Secure communication using TLS/SSL and RESTful API integrations.
- Ensure PCI-DSS and PCI PTS compliance throughout the development lifecycle.
Technical Skills and Experience
- Minimum 5+ years' experience as an RTOS developer with expertise in designing real-time operating systems for embedded devices.
- Excellent understanding of real-time kernel internals and programming languages like C/C++
- Knowledge of low-level code development for I/O operations, interrupt handling, memory management and scheduling algorithms in RTOS design.
- Proficiency in source control systems like Git/SVN, issue tracking
tools (JIRA).
- Strong communication skills to collaborate effectively with
cross-functional teams including Software Engineers, Hardware Engineers and QA.
Qualifications
BSc degree/ Diploma in Computer Science or relevant field.