What We’re Looking For
Everything Taiv does runs through the Taiv box, the Android device we install behind TVs in bars and restaurants across North America. This role owns the software on it. Our boxes sit in AV racks in real venues and run every day in messy environments, where the equipment around them rarely behaves the way the spec says it will.
You’ll work deep in the embedded stack, across the Android platform and the video and audio paths our AI depends on. You’ll bring up new hardware revisions, cut latency out of the video path, chase down HDMI compatibility bugs that show up on exactly one brand of TV, and decide how our embedded platform evolves as the fleet grows. The work you do shows up in the performance and reliability of every box we deploy.
This is a role for someone who has built and shipped a physical product before and likes the problems that live where software meets hardware. Ideally you’ve worked on TVs, AV gear, or other multimedia products. As the most senior embedded engineer on the team, you’ll set technical direction, make the architecture calls, and mentor the engineers around you while staying hands-on in the code. If you’ve spent your career going deeper into the stack while everyone else moved up it, this role was built for you.
Who You Are
- You’ve gone deep on Android. You’re comfortable in AOSP source and know what happens between an app call and the driver underneath it. You’ve shipped platform-level changes to real devices.
- You’re at home in the kernel. Device trees, driver debugging, board bring-up, and the occasional kernel panic are all normal work for you.
- You know multimedia end to end: how video gets captured, encoded, decoded, and displayed, and where latency hides in that path.
- You debug with hardware on your desk. When the logs run out, you reach for a serial console or a logic analyzer.
- You think in fleets. Watchdogs, staged rollouts, remote updates, and recovery paths come naturally because you’ve supported devices you can’t physically touch.
- You work independently and own a problem from vague symptom all the way to shipped fix.
Your Qualifications
- 5+ years of embedded software experience, with significant time on Android platform work (AOSP, framework, HAL development)
- Strong C and C++, comfortable in Java or Kotlin for framework work and Python or shell for tooling
- Linux kernel experience: writing and debugging drivers, device trees, and board bring-up on ARM SoCs
- Multimedia experience: hardware video codecs and the Android audio HAL
- Experience with HDMI and AV systems: video processing, CEC, EDID, and display pipelines
- Fluent with adb, fastboot, git, and cross-compilation toolchains
- Bachelor’s degree in Computer Science, Computer Engineering, Electrical Engineering, or equivalent experience