Senior Linux Device Programmer

Owl LabsBoston, MA
$170,000 - $185,000Hybrid

About The Position

We are seeking an experienced Linux Developer to join our Engineering team. The ideal candidate will have extensive experience developing embedded Linux systems with a focus on IoT solutions, Android integration, wired and wireless connectivity, and audio/video processing. This role requires a combination of low-level programming expertise and high-level application development skills, with a strong understanding of USB stack and network protocols.

Requirements

  • Bachelor’s degree in Computer Science, Computer Engineering, or related field
  • 5+ years of experience in Android and Linux-based embedded systems development.
  • Great general understanding of how Android and Linux are structured
  • Strong programming fundamentals.
  • Proficiency with low and high level languages, C, C++
  • Master’s degree in relevant field
  • Demonstrated experience with Android platform development and Android HAL
  • Knowledge of Android HIDL/AIDL interfaces, build system, etc
  • Experience with USB 2.x/3.x, as well as UVC/UAC
  • Experience with wireless protocol implementations (WiFi, Bluetooth, BLE)
  • Proficiency with debugging tools and logic analyzers
  • Experience with version control systems (Git) and CI/CD pipelines
  • Proficiency in Java, Python, Rust programming
  • Ability to work with legacy code, learn how things work and organized
  • Strong knowledge of networking protocols (Ethernet, TCP/IP, UDP)
  • Experience with IoT protocols (MQTT, CoAP, LwM2M)
  • Audio/Video codec implementation and optimization
  • Knowledge of network security protocols and best practices

Nice To Haves

  • Programming Languages: C, C++
  • Operating Systems: Android, Linux
  • Development Tools: Android Studio, GDB, JTAG debuggers
  • Data Transmission: USB v2 and v3
  • Protocols: TCP/IP, UDP, MQTT, USB, I2C, SPI, UART
  • Wireless Technologies: WiFi, Bluetooth, BLE
  • Networking: Ethernet, IPv4/IPv6, Network Security
  • Version Control: Git, Gerrit, Jenkins
  • Build Systems: Make, Gradle, CMake

Responsibilities

  • Design and implement Linux-based embedded software solutions for IoT devices and consumer electronics running Android
  • Implement and maintain USB and Ethernet networking stacks and protocols
  • Implement secure network communication protocols for IoT devices
  • Design and optimize wireless connectivity solutions including WiFi and Bluetooth
  • Debug complex system-level issues across hardware and software boundaries
  • Optimize code for performance, power consumption, and memory utilization
  • Maintain and enhance existing firmware codebases
  • Create technical documentation and specifications
  • Mentor junior engineers and review code contributions

Benefits

  • Competitive Medical, Dental, and Vision Insurance for you and your dependents
  • Unlimited PTO and Paid Holidays
  • Generous Parental Leave
  • Work From Home Stipend
  • Commuter Benefit
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service