Embedded Software Development Engineer, Ring Team

Ring, Inc (Inactive)

  • Sunnyvale, CA
  • 30+ days ago

    Highlights

    You should possess deep technical knowledge of embedded architectures, real-time operating systems (RTOS), and Linux-based platforms, with strong debugging skills to diagnose and resolve complex system-level issues. 3+ years of designing and developing large-scale, multi-tiered, multi-threaded, embedded or distributed software applications, tools, systems, and services using: C#, C++, Java, or Perl experience.

    Numbers & Facts

    LocationSunnyvale, CA

    Description

    We are seeking an Embedded Software Development Engineer to join Rings embedded engineering team. The ideal candidate will have hands-on experience developing firmware and software for resource-constrained embedded systems. You should possess deep technical knowledge of embedded architectures, real-time operating systems (RTOS), and Linux-based platforms, with strong debugging skills to diagnose and resolve complex system-level issues. This role requires excellent written and verbal communication skills, with the ability to collaborate effectively across distributed engineering teams in multiple geographies.

    Key job responsibilities

    • Design and architect scalable, high-performance embedded software solutions across Rings device portfolio
    • Own end-to-end debugging and resolution of critical firmware and system-level issues affecting customer experience, including device stability, performance, and reliability
    • Drive technical decisions and implement resource-efficient software for both RTOS and Linux-based embedded systems at scale
    • Lead design and code reviews, establishing best practices and technical standards for embedded software components across multiple product lines
    • Mentor and grow junior engineers through technical guidance, code reviews, and knowledge sharing, raising the bar for the team
    • Demonstrate customer obsession by identifying and proactively addressing systemic issues that impact device reliability and user satisfaction
    • Collaborate with cross-functional teams (firmware, cloud, mobile, product) to define requirements, influence architecture, and deliver integrated solutions
    • Drive operational excellence by implementing monitoring, metrics, and diagnostic tools that improve system observability and reduce time-to-resolution- 3+ years of non-internship professional software development experience
    • 3+ years of non-internship design or architecture (design patterns, reliability and scaling) of new and existing systems experience
    • 3+ years of designing and developing large-scale, multi-tiered, multi-threaded, embedded or distributed software applications, tools, systems, and services using: C#, C++, Java, or Perl experience

    Similar Jobs

    See more jobs