Embedded Software Engineer - Systems & Architecture
Who we're looking for?
We are seeking an Embedded Software Engineer with a strong foundation in Python, Embedded Systems, and Application Development. You will work on real-time, hardware-integrated systems that power our assistive technology products. This role is ideal for someone who enjoys working close to hardware, building reliable concurrent systems, and solving complex real-world problems in accessibility and education.
What you will be doing?
As an Embedded Software Engineer, you'll be contributing to a multidisciplinary team developing innovative solutions for accessible education. Your roles will include:
System Architecture & Ownership
Own and evolve the overall software architecture across firmware, embedded Linux, and application layers.
Understand, maintain, and improve an existing embedded codebase for a production device.
Design modular, scalable systems that support long-lived hardware products.
Document system design, data flows, and architectural decisions to ensure continuity and maintainability.
Embedded & Firmware Development
Design and implement bare-metal and RTOS-based firmware for microcontrollers.
Build and maintain hybrid systems combining RTOS-based firmware with embedded Linux.
Manage boot flows including U-Boot, kernel startup, and device initialization.
Implement and maintain OTA update mechanisms for field-deployed devices.
Embedded Linux & Platform Engineering
Customize, build, and maintain embedded Linux images using Yocto.
Optimize system performance, boot time, and resource usage on constrained hardware.
Debug system-level issues using serial logs, kernel logs, GDB, strace, and protocol analyzers.
Application & Concurrency
Develop Python-based embedded applications interacting with real-time hardware.
Design multiprocessing and concurrent architectures for:
Sensor acquisition
Actuator control (Braille cells, haptics, etc.)
Audio and speech feedback
Network and cloud communication
Hardware & Communication
Integrate and maintain communication with peripherals using I2C, SPI, UART, USB, and BLE.
Design reliable BLE communication layers for pairing, control, and data exchange.
Implement IoT communication using HTTP/MQTT for device-cloud synchronization.
Collaboration
Work closely with Product, Hardware, QA, and Content teams to translate user needs into technical solutions.
Support accessibility-driven design decisions for visually impaired users.
Mentor junior engineers and contribute to technical best practices within the team.
What you'll need to bring to the table?
Strong proficiency in C/C++ for bare-metal and RTOS-based development.
Strong proficiency in Python for embedded and system-level applications.
Hands-on experience with embedded platforms such as Raspberry Pi, ESP32, STM8 or similar.
Solid experience with RTOS (e.g., FreeRTOS) and hybrid Linux + RTOS architectures.
Strong experience with Yocto Project and custom embedded Linux builds.
Good understanding of bootloaders (U-Boot) and system startup flows.
Experience implementing or maintaining OTA update systems.
Hands-on experience with BLE, including pairing and data exchange.
Experience integrating hardware using I2C, SPI, UART, USB.
Strong debugging skills in embedded and Linux environments.
Good to have:
Strong system design and architecture experience for embedded or hardware-integrated products.
Prior ownership of an embedded product or subsystem in production.
Experience designing end-to-end systems spanning device firmware, OS, application layer, and cloud sync.
Experience working with databases such as MySQL, PostgreSQL, or SQLite.
Familiarity with data modeling, logging, and synchronization in embedded or IoT systems.
Experience with assistive technologies or accessibility-focused products.
We are seeking a Full Stack Engineer with strong experience in web application development, backend systems, and platform engineering, who is comfortable working in a hardware-integrated, IoT-adjacent environment. This role is ideal for someone who enjoys end-to-end ownership, working across multiple layers of the stack, and contributing to platforms that are designed to evolve across domains, users, and product lines.
What you will be doing?
If you're hired for this role, you will be taking up the following responsibilities among others::
Web & Application Development
Design, develop, and maintain web applications such as:
Admin and operations dashboards
Content and configuration platforms
Internal tools supporting product and business workflows
Build responsive, maintainable and component-driven frontend interfaces using modern frameworks.
Develop backend services that support multiple product use cases and user types.
Implement client-side state management, authentication flows, and role-based access control.
Backend & Platform Engineering
Design and maintain scalable REST APIs.
Build services that handle:
User and device lifecycle management
Configuration and content delivery
Telemetry, logging, and operational data
Implement data validation, error handling, and backward-compatible API evolution.
Work with databases to design schemas, indexes, and efficient query patterns.
Ensure system reliability, performance, and security as platforms scale.
Systems & Integration
Build and maintain integrations between web platforms, devices, and cloud services.
Support data synchronization, configuration flows, and update mechanisms.
Assist in diagnosing issues that span frontend, backend, and system layers.
DevOps & Infrastructure
Set up and maintain CI/CD pipelines for build, test, and deployment.
Deploy and operate backend services in production environments.
Implement monitoring, logging, and alerting to ensure system reliability.
Write and maintain shell scripts for automation, deployment, and diagnostics.
Collaboration
Work closely with Product, Embedded, QA, and Content teams to translate requirements into technical solutions.
Participate in code reviews, design discussions, and technical documentation.
Contribute to improving system robustness, maintainability, and long-term scalability.
What you'll need to bring to the table?
Bachelor’s degree in Computer Science, Engineering, or a related field (or equivalent practical experience building production systems).
2+ years of professional experience in full stack or backend-focused software development.
Strong experience in web application development:
Frontend: React / Next.js / similar frameworks
Backend: Node.js / Python / equivalent
Experience designing and consuming RESTful APIs.
Solid understanding of databases (PostgreSQL, MySQL, MongoDB, or similar).
Comfortable working in Linux-based environments.
Experience with shell scripting (bash) for automation and troubleshooting.
Ability to work on evolving systems where requirements and scale change over time.
Familiarity with deployment, CI/CD, and basic DevOps practices
A self-starter who can anticipate needs and take initiative to resolve issues.
Good to have:
Experience with mobile application development across Android, iOS, and React Native
Exposure to hardware-integrated or IoT systems.
Familiarity with cloud platforms and production monitoring.
Experience building platforms used by diverse or large user bases.
Experience building platforms used by diverse or large user bases.
Interest in inclusive or accessibility-aware product design.
We are seeking a Technical Product Support Engineer who can act as the primary technical point of contact for customers and partners, while working closely with internal engineering teams. This role is ideal for someone who enjoys customer interaction, understands how complex systems behave in the real world, understanding system behavior end-to-end, and ensuring reliable operation of production products, and can translate between user-reported issues and engineering-level diagnostics.
What you will be doing?
If you're hired for this role, you will be taking up the following responsibilities among others::
Customer & Partner Support
Act as the first technical point of contact for:
Customers using our products
Deployment partners and field teams
Handle incoming technical queries related to:
Device usage and configuration
Platform access and workflows
Connectivity, updates, and system behavior
Communicate clearly and empathetically with users to understand issues, set expectations, and provide timely updates.
Technical Troubleshooting & Issue Resolution
Diagnose customer-reported issues by:
Collecting logs, screenshots, and system details
Reviewing dashboards, metrics, and device status reports
Handle issues spanning devices and applications
Reproduce, isolate, and document bugs before escalation.
Escalate issues to engineering with well-structured reproduction steps and impact analysis.
Engineering & Product Collaboration
Work closely with engineering teams to:
Clarify customer-reported problems
Validate fixes and patches
Confirm issue resolution before closing cases
Share recurring customer pain points and field insights with Product and Engineering.
Assist in pre-release validation and regression testing from a customer-use perspective.
Documentation & Knowledge Management
Create and maintain:
Customer-facing FAQs and troubleshooting guides
Internal support playbooks and runbooks
Known issues, limitations, and workaround documentation
Help standardize support processes for scale and consistency.
Operational Support
Track and manage support tickets using defined workflows and SLAs.
Maintain clear communication with stakeholders during incidents or outages.
Support onboarding and training of customers or partners when required.
What you'll need to bring to the table?
Bachelor’s degree in Computer Science, Engineering, or a related field (or equivalent hands-on technical experience).
2+ years of experience in a technical support, systems support, or junior engineering role.
Strong troubleshooting and problem-solving skills.
Comfort working with:
Web applications
Basic networking concepts (Wi-Fi, LAN, Bluetooth)
Ability to read logs and reason about system behavior.
Clear written and verbal communication skills.
Good to have:
Basic scripting experience (bash or Python).
Familiarity with Linux or device-based environments.
As a HR Executive at Thinkerbell Labs you will play a critical role in supporting the day-to-day operations of the HR department and all the aspects of the employee lifecycle. This position acts as the primary point of contact for employee inquiries and ensures all HR functions are executed efficiently and in compliance with company policies and labor laws. As a strategic partner you will be blending HR functions and Operational expertise and you will be the one who cultivates a thriving and inclusive workplace. This role ensures HR alignment with business goals, drives cross-functional collaboration, streamlines processes, supports leadership and helps sustain a culture of innovation and agility. As an Administrative Executive you will be the key individual responsible for the smooth and efficient functioning of the company office, providing essential operational, administrative, and logistical support to staff, management, and visitors. This role is the face of the office and the backbone of daily operations
What you will be doing?
If you're hired for this role, you will be taking up the following responsibilities among others::
Talent Acquisition & Onboarding
Recruitment Support: Assist in the end-to-end recruitment process, including drafting and posting job descriptions, screening resumes, coordinating interviews, and managing candidate communication. Develop workforce planning strategies aligned with business goals.
Onboarding: Conduct new hire orientation and manage the complete onboarding process (e.g., paperwork, system access, policy review) to ensure a seamless integration into the company.
Documentation: Prepare offer letters, employment contracts, and other required personnel documentation.
Market Intelligence: Develop a deep understanding of market trends, salary benchmarks, and talent pools within the industry.
Employer Brand: Represent the company positively at job fairs, campus recruitment events, and online, actively promoting the company culture and employee value proposition (EVP).
Metrics: Track and analyze key recruitment metrics (e.g., Time-to-Hire, Cost-per-Hire, Source of Hire) to continuously improve recruitment efficiency.
Employee Relations & Support
First Contact: Serve as the primary point of contact for employees regarding HR policies, procedures, benefits, and general inquiries.
Conflict Resolution: Assist in mediating and resolving employee grievances and workplace conflicts fairly and confidentially.
Engagement: Support and coordinate employee engagement initiatives, internal communication, and recognition programs to foster a positive workplace culture.
Retention: Develop retention strategies, including career development opportunities, rewards, and recognition programs.
Compensation, Benefits, & HR Administration
HRIS Management: Maintain and update all employee data and records ensuring accuracy and confidentiality. Manage and optimize the Human Resources Information System.
Benefits: Assist with the administration of employee benefits (e.g., medical insurance, gratuity etc).
Payroll: Collaborate with the Finance team to ensure accurate and timely processing of payroll data, including time and attendance tracking, onboarding and exit data, leaves, and deductions.
Vendor Management: Assist in managing relationships and data exchange with key HR vendors (e.g.background check services, employee engagement services, insurance etc).
Compliance ∓ Policy Management
Policy Enforcement: Ensure consistent and fair application of company policies across all departments.
Legal Compliance: Stay up-to-date with local, state, and federal labor laws and regulations, and assist in maintaining organizational compliance.
Compliance Checks: Assist in internal and external HR audits, including ensuring adherence to local labor laws and statutory requirements.
Reporting: Assist in preparing HR metrics, compliance reports, and required regulatory filings.
Performance & Development
Performance Management: Support the execution of the company’s performance appraisal cycle, track performance review documentation, and assist managers in setting clear goals. Partnering with a team leads to addressing performance gaps and design improvement strategies.
Training: Coordinate and log employee training and development activities, including compliance training and skills workshops. Create and manage upskilling programs, training sessions, and development plans tailored to individual and team needs.
Strategic HR
Partnering with leaders/management to align HR strategies with organizational goals and strategic decision making. Providing insights and recommendations on people related matters and contributing to change management.
Identify inefficiencies in workflows across departments (e.g., engineering, sales, marketing) and implement solutions to enhance operational alignment. Develop, document, and standardize Standard Operating Procedures (SOPs) for consistency and efficiency.
Research, propose, and implement new tools to enhance productivity, collaboration, and operational efficiency.
Partnering with the team leads to address team-specific challenges and providing HR and operational support.
Office Management & Facilities
Office Upkeep: Oversee the general maintenance, tidiness, and security of the office space, ensuring a professional and safe working environment.
Supplies & Inventory: Manage inventory, procurement, and distribution of office supplies, pantry items, and equipment; maintain relationships with key suppliers.
Vendor Management: Manage inventory, procurement, and distribution of office supplies, pantry items, and equipment; maintain relationships with key suppliers.
Asset Tracking: Maintain a centralized register for company assets (e.g., IT equipment, furniture).
Maintenance Coordination:Coordinate with external vendors for regular office maintenance, cleaning services, and minor repairs, ensuring minimal disruption to work.
First Point of Contact: Serve as the primary point of contact for external queries and internal staff requests related to office services.
Administrative & Executive Support
Reception: Greeting visitors, answering and directing phone calls, and handling incoming/outgoing mail and shipments.
Calendar/Meetings: Assist in scheduling high-level meetings, managing conference room bookings, and arranging catering as needed.
Travel Coordination: Book and manage domestic and international travel logistics (flights, accommodation, visas) for the entire team.
Documentation: Manage and organize essential physical and electronic files, contracts, and company records.
Equipment Upkeep: Ensure all office equipment (printers, water dispensers, AV systems in meeting rooms) are functional and service calls are made promptly.
Financial and Procurement Support
Budget Tracking: Track and reconcile administrative expenses, process invoices for office-related purchases, and assist with budget reporting.
Petty Cash: Manage and disburse office petty cash, ensuring accurate recording and timely reconciliation.
Employee Support & Events
Onboarding Logistics: Coordinate physical logistics for new hires (desk setup, stationery, access cards, new joiner kit).
Event Planning: Plan, organize, and execute internal company events, team lunches, and social gatherings (e.g., anniversaries, birthday’s, farewell’s, parties).
What you'll need to bring to the table?
Bachelor's/Master’s Degree in Human Resources, Business Administration, or a related field.
2-4 years of experience working in a HR-related role, preferably as a HR Coordinator or Generalist and office management, administrative assistant, or coordinator role.
Process Improvement: A proactive mindset focused on identifying and implementing process efficiencies and automation.
Reporting: Generate routine and ad-hoc HR reports, dashboards, and metrics (e.g., headcount, turnover, miscellaneous data) to support management decision-making.
Software Proficiency: Proficient in Google Suite (especially Excel) and comfortable in learning and utilizing HR software tools.
Proven experience managing multiple vendors and service contracts. Experience with basic procurement processes is highly desirable.
A self-starter who can anticipate administrative needs and take initiative to resolve issues.
Good to have:
Communication: Excellent written and verbal communication, negotiation, and presentation skills with a polite and professional demeanor.
Confidentiality: Demonstrated ability to handle sensitive and confidential information with the highest degree of integrity and discretion.
Problem-Solving: Strong analytical and problem-solving skills, with meticulous attention to detail.
Organization: Excellent time management and organizational skills, with the ability to manage multiple requisitions concurrently in a fast-paced environment.
A strong commitment to providing high-quality support to all employees and visitors.