Join Our Mission at Sensi.AI
At Sensi.AI, we are dedicated to creating a world where every older adult receives the care they truly deserve. Guided by compassion and driven by innovation, we aim to redefine the future of caregiving. If you’re passionate about making a meaningful impact, join us in advancing Sensi.AI’s virtual assessment tool. This cutting-edge technology monitors seniors' health in their homes 24/7, delivering emergency alerts, actionable insights, and predictive analysis to enable proactive and effective care.
Here, you’ll discover exciting opportunities for professional growth, make a direct and meaningful impact on our products and company, and contribute to a mission that truly matters.
About The Role
At Sensi.AI, we’re redefining care through AI-powered audio intelligence. As we expand our hardware capabilities, we're looking for a talented Embedded Systems Developer to join our cross-functional R&D team. You’ll play a pivotal role in maintaining and enhancing our current AI-enabled devices, while helping to define and engineer the next generation of our edge technology. If you're driven by high-impact work, thrive in low-level development environments, and are excited about the intersection of AI and embedded systems—this is your opportunity.
Key Responsibilities
- Full-Cycle Development: Design, develop, and test embedded software modules running on our AI-powered IoT devices.
- Champion Quality: Ensure each new software version is delivered with stability and robustness through rigorous testing and validation.
- Automation & Infrastructure: Lead the development of CI/CD pipelines and automation infrastructure for testing and deployment.
- System-Level Testing: Design and execute comprehensive test plans covering device-to-cloud scenarios.
- Future-Ready Innovation: Actively participate in defining the architecture and roadmap for our next-gen devices.
- Deep Tech Involvement: Collaborate across firmware, AI pipelines, device drivers, and cloud connectivity.
Requirements:
- You hold a BSc in Computer Science or a closely related field that has grounded you in both theory and practical skills.
- You bring 2–3 years of hands-on experience in embedded development, including any substantial student or internship roles.
- You're fluent in C and C++, and write efficient, reliable code for low-level systems (experience with Python or Go is a plus).
- You’ve worked with Embedded Linux, and feel at home configuring, debugging, and customizing the environment.
- You understand how devices talk: communication protocols like the OSI model, TCP/IP, and others are familiar terrain (MQTT or Bluetooth is a plus).
- You’re comfortable navigating system-level challenges, including watchdogs, multitasking, interrupts, drivers, and even tough issues like priority inversion.
- You think in systems and structures, applying object-oriented design principles to embedded development.
- High advantage if you have already explored Rust and/or used Buildroot, Yocto, or other embedded build systems and understand how they help scale complex projects.
- You can read and interpret schematics, giving you the ability to reason across both hardware and software layers.