Principal Software Engineer
Confirmed live in the last 24 hours

201-500 employees

Cloud-based telephony and home security solutions provider
Company Overview
Ooma, Inc. stands out as a leading provider of advanced communication solutions for both small businesses and consumers, offering a comprehensive suite of cloud-based telephony, home security, and connected services. The company's proprietary high-definition voice quality and mobile device integration, coupled with highly competitive pricing, provide a significant competitive edge. Additionally, Ooma's commitment to creating smarter offices and homes through partnerships with connected device makers, as well as their enticing offers such as free equipment with internet and phone service, further solidifies their industry leadership.
Consumer Software

Company Stage


Total Funding





Sunnyvale, California

Growth & Insights

6 month growth


1 year growth


2 year growth

Remote in USA
Experience Level
Desired Skills
Quality Assurance (QA)
Software Engineering
  • Deep experience in telephony and signal processing
  • Strong problem-solving, good communication and collaboration skills
  • Experience with Audio codecs, echo canceler, and voice path technologies
  • Linux kernel knowledge: virtual memory, scheduling, interrupt processing, device drivers
  • Experience with system testing activities
  • Understanding of 5G concepts such as DL/UL scheduling, LTE power control, beamforming fundamentals, and MIMO
  • Understanding of overall Wireless systems with knowledge of PHY, MAC, RLC, RRC, and PDCP layers
  • Experience with test tools, including protocol analyzers, XCAL/QXDM, Wireshark, channel emulators, spectrum analyzers, signal generators, etc
  • Extensive knowledge of hardware platforms & processor architectures and Low-level debugging experience
  • Knowledge of the following kernel subsystems: networking, USB, storage (incl. filesystems)
  • Experience in debugging a real HW: JTAG, KGDB
  • Experience with NXP solutions: i.MX, Layerscape is nice to have. Experience with UEFI on arm platforms is nice to have
  • Bachelor's degree in EE, Computer Science, or similar fields or equivalent experience
  • Work closely with carrier partners and third-party partners to build products and solutions
  • Analyze and debug field issues related to device performance and stability
  • Support existing products by providing bug fixes and expanding functionality
  • Build and support user-space libraries and tools
  • Contribute to overall architecture discussions and be a part of an evolving platform offering enhanced consumer and business communication services
  • Resolve interoperability issues between the various devices and third-party software components
  • Work with field engineering, operations and QA to resolve issues
  • Share expertise and mentor other engineers
  • Collaborate with engineers in CA, and at Ooma's international locations
Desired Qualifications
  • Knowledge of modem protocols and alarm panels
  • Experience with NXP solutions: i.MX, Layerscape
  • Experience with UEFI on arm platforms