Software Applications Engineer - Device / Client / Backend

Remote, Silicon Valley, CA, United States

Orro


Role Locations

  • Remote
  • Silicon Valley, CA, United States

Employees

11 - 25 people

Address

1875 S Grant St Ste 620
San Mateo, CA, 94402-7037, US

Tech Stack

  • Android
  • Kotlin
  • AWS Lambda
  • Java
  • AWS
  • Swift
  • iOS Development
  • RxJava
  • Python
  • CouchDB
  • Serverless Framework
  • GitHub
  • C
  • Embedded Systems
  • AOSP
  • PostgreSQL
  • JavaScript

Role Description

As a Senior Software Applications Engineer, you will help contribute to architecting, developing, deploying our applications running across our devices, clients and backend. Writing and supporting robust, scalable, testable application code should come as second nature to you. Working closely with the product, design, device, backend, and platform teams, you will be involved with all stages of the software development process from product ideation, to architecture and planning, to implementation, to deployment while providing your unique perspective along the way to help build-world class experiences for the home. You will maintain responsibility for ensuring components of our application work reliably.

Responsibilities

  • Architect, design, implement, and maintain current and future codebases including application logic, algorithms, deployment tooling, and test strategies
  • Work with product, design, device, client, backend, and platform teams to deliver a successful products to market
  • Test your implementation including unit, integration and regression testing Review product and design requirements to determine implementation feasibility and effort
  • Be an active contributor in our agile process to deliver robust, scalable solutions efficiently and constantly seeking to improve the process
  • Contribute across codebases and software stack as needed to get features shipped

Requirements

  • BS and/or MS in Computer Science/Engineering (or equivalent experience) with strong written and verbal communication skills in English
  • 3+ years professional experience including advanced-level proficiency with one programming language used in the Orro software stack and intermediate proficiency with other(s) in the Orro software stack
  • Experience with Object-Oriented and Functional Programming concepts
  • Experience building large-scale applications with understanding concepts like architecture patterns, API design, IPC, threading, unit + integration testing
  • Experience working with the latest backend/full-stack technologies such as AWS Cloud, Microservices, SQL/NoSQL databases, Message Brokers, Analytics Pipelines Experience working in a team environment and helping others succeed

Even Better

  • Experience with Native Mobile Platforms such as Android or iOS
  • Experience working with Smart Home APIs such as Alexa, Google Assistant, Philips Hue, SmartThings, etc
  • Experience working with embedded hardware platforms such as ARM, Atmel AVR / Arduino, Linux and communication protocols such as BLE, WiFi, mDNS, WebSockets, and MQTT
  • Familiarity with Sensor Fusion, Data Science, and Machine Learning concepts
  • Basic hardware debugging experience using an oscilloscope, logic analyzer, multimeter
  • Personal experience with home automation products and/or technical hobby projects

About Orro

Orro is the world's first truly responsive lighting system. Designed to be part of the fabric of your home. Orro responds to your presence, preferences and adapts to natural lighting patterns.

Interested in this role?
Skip straight to final-round interviews by applying through Triplebyte.