Thinkerbell Labs

1 Job openings at Thinkerbell Labs
Software Development Intern bengaluru,karnataka,india 0 years None Not disclosed On-site Internship

About Us: We are an EdTech organization focused on building innovative, accessible solutions to make education inclusive. Our mission is to improve learning outcomes for visually impaired individuals. Our flagship product, Annie, is the world’s first Braille literacy device that empowers visually impaired people to learn Braille independently in any medium of instruction. You can learn more about us and Annie here . Who are we looking for? We’re seeking a Python Developer with a strong foundation in Embedded and Application Development, experienced in multiprocessing for concurrent applications, Bluetooth Low Energy (BLE) communication, and IART-based (Intelligent Assistive & Real-Time) applications. You’ll be working on Python-powered embedded services that integrate with hardware peripherals to deliver real-time assistive experiences. What will you be doing? As an Embedded Software Intern, you'll be contributing to a multidisciplinary team developing innovative solutions for accessible education. You'll get the opportunity to: Design and implement Python-based embedded applications interacting with real-time hardware. Build multiprocessing architectures to handle concurrent tasks such as sensor data acquisition, Braille cell actuation, and network communication. Collaborate with hardware engineers to integrate I2C, SPI, UART, and USB peripherals into Python applications. Develop IART modules for adaptive assistive features (e.g., responsive Braille learning, speech feedback). Optimize Python applications on embedded Linux for low latency and reliability. Create diagnostic tools, automated scripts, and testing utilities for development and production. Debug complex software-hardware issues using serial logs, GDB, strace, and BLE sniffers. Work with Product, QA, and Hardware teams to translate user needs into scalable embedded applications . What you'll need to bring to the table? Strong proficiency in Python for embedded application development . Solid experience with multiprocessing and multithreading in Python for high-performance applications. Good understanding of embedded Linux platforms (Raspberry Pi, custom ARM boards). Familiarity with hardware-software integration (I2C, SPI, UART, USB). Proficiency with Git and collaborative version control workflows. Strong debugging and performance optimization skills using serial logs and profiling tools. Good to have: Experience with Raspberry Pi , ESP32 (Python/MicroPython) , or similar platforms. Knowledge of RTOS concepts (e.g., FreeRTOS) and hybrid systems (Linux + RTOS). Familiarity with Yocto Project for custom Linux builds. Understanding of bootloaders (e.g., U-Boot) and OTA firmware updates. Knowledge of IoT protocols (HTTP, MQTT) for device-cloud communication. Develop BLE communication layers for device pairing, data exchange, and control. Interest or experience in assistive technologies and accessibility-focused solutions. Compensation: This internship offers a monthly stipend of 25,000/- rupees. Duration: 6 months with the prospect of getting converted to full time employment based on the performance. Application Process: You can apply for the role via the below link: https://www.thinkerbelllabs.com/careers/apply