Senior Linux Device Programmer

Owl Labs

Boston (MA)

Hybrid

USD 170,000 - 185,000

Full time

14 days+

Get more replies from employers

Send a job-specific resume in minutes.

Benefits offered by this job

Medical, dental, and vision insurance
Unlimited PTO and paid holidays
Parental leave
Work From Home Stipend
Commuter Benefit
Remote or hybrid work flexibility

Job summary

Owl Labs is seeking an experienced Linux Developer to join our Engineering team. You will design and implement Linux-based embedded software for IoT devices running Android, focusing on USB networking, wireless connectivity, and audio/video processing, while collaborating across hardware and software teams.

The ideal candidate has 5+ years of Android and Linux embedded experience, strong C/C++ skills, and a hands-on approach to debugging, performance optimization, and documentation.

Qualifications

  • Bachelor’s degree in Computer Science, Computer Engineering, or related field.
  • 5+ years of experience in Android and Linux-based embedded systems development.
  • Strong programming fundamentals with C and C++.

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.

Skills

C
C++
Android
Linux
Networking protocols
WiFi/Bluetooth BLE
Java
Python
Rust
USB protocols
Ethernet TCP/IP

Education

Bachelor's degree in CS/CE
Master’s degree in a relevant field

Tools

Android Studio
GDB
JTAG debuggers
Git
CI/CD pipelines
Jenkins
Make
Gradle
CMake

Job description

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.

This role can be remote or hybrid.

What You’ll Do
  • 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
Qualifications & Education
  • 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++
Experience
  • Master’s degree in a 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 are 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
Skills
  • 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
What We Offer
  • 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
  • Flexibility to work remotely or in a hybrid setting (based on location)
Salary Range

$170,000—$185,000 USD

Equal Opportunity Employer

Owl Labs is an Equal Opportunity Employer committed to our values of embracing inclusivity and creating a culture where everyone feels respected and connected, no matter the location of their work environment. We invite applications from people of all walks of life and are committed to providing reasonable accommodations for candidates with disabilities in our recruiting process. If you need accommodations due to a disability, please let us know.

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Senior Embedded Linux Engineer – IoT & Android
Senior Embedded Linux Engineer – IoT & Android

Owl Labs • Boston (MA)

Hybrid
USD 170,000 - 185,000
Medical, dental, and vision insurance
Unlimited PTO and paid holidays
Parental leave
+3
Senior Embedded Software Engineer
Senior Embedded Software Engineer

Owl Labs • Boston (MA)

Hybrid
USD 140,000 - 180,000
Competitive medical, dental, and vision benefits
Unlimited PTO
Generous Parental Leave
+5
Sr Linux Embedded SW Development Engineer
Sr Linux Embedded SW Development Engineer

Ellington Growth Partners • Raleigh (NC)

On-site
USD 100,000 - 130,000
Senior Embedded Linux Engineer
Senior Embedded Linux Engineer

X4 Technology • Brentwood (NY)

On-site
USD 90,000 - 120,000
Firmware Engineer - IoT
Firmware Engineer - IoT

Dormont Manufacturing Co • Brisbane (CA)

On-site
USD 125,000 - 155,000
Sr. Embedded Software Engineer
Sr. Embedded Software Engineer

Lynx • United States

Remote
USD 100,000 - 130,000
Low-cost Medical / Dental / Vision coverage options
401K with generous employer match
Responsible Paid Time Off + 11 Paid Holidays
+3
Senior Embedded Linux Engineer
Senior Embedded Linux Engineer

Robotics Prcocess Automation, LLC • Houston (TX)

On-site
USD 100,000 - 130,000
Linux Engineer -Systems (Austin, TX)
Linux Engineer -Systems (Austin, TX)

SupportFinity™ • Austin (TX)

Hybrid
USD 110,000 - 140,000
Hybrid work model
Health insurance
Disability coverage
+3
Embedded Software Engineer/ Staff Software Engineer
Embedded Software Engineer/ Staff Software Engineer

Cloud Hybrid Technologies, LLC • Dallas (TX)

On-site
Embedded SW Engineer
Embedded SW Engineer

42dot Inc. • Sunnyvale (CA)

On-site
USD 215,000 - 303,000