CharlesM

CharlesM

SmartRent is made up of passionate, diverse, and innovative professionals who enjoy working together. We are on a mission to make smart home technology accessible for everyone by embracing our shared guiding principles. We don’t take shortcuts; we do the hard work. We own our outcomes. We win as a team. We value authenticity and others’ perspectives. We believe solving problems starts before we write any code.

We are leading the way for smart technology for housing, primarily multifamily apartment complexes. It’s a really fun intersection of physical hardware, such as locks and thermostats, and software that can control the devices; we provide applications for both the property staff and also the residents of the properties. We started in 2017 and have had explosive growth ever since — going public in 2021. We have deployed over 900,000 units that contain over one million IoT devices and ingest billions of events from those devices in a given month.

About us

My name: Charles Martinez
My position: Talent Acquisition Partner
Company name: SmartRent
Company website: https://smartrent.com/
Company headquarters (country): USA
Company info and history (how you’re using Elixir etc): Elixir is our primary backend language of our techstack. Our extensive product line consists of web and mobile software for property owners and managers, residents and system installers as well as connected hardware that remotely monitors and controls smart locks, readers, gates, lights, thermostats, outlets, cameras and sensors. SmartRent streamlines operations for community staff, enhances the resident experience and provides property owners with a digital layer of asset protection.

The Embedded Software Engineer joins a small group of Elixir developers who use Nerves to create firmware for SmartRent devices such as Z-Wave central controllers (hubs) and access control systems. In short, we bridge the gap between hardware and software to facilitate communication between smart devices and SmartRent Web services. Don’t let the “embedded” in Embedded Software Engineer scare you. Thanks to Nerves, we are first and foremost Elixir developers!

About the job

Job title: Senior Embedded Software Engineer
Job description: Job Application for Senior Embedded Software Engineer at SmartRent
Salary range: $130,000 - $175,000n plus 10% performance based bonus every year and RSUs (restricted stock units). We offer a comprehensive and competitive benefits package designed to support your well-being and future. For our US employees, this includes medical, dental, vision, and life insurance with low deductibles and 75-100% employer contributions.

Qualifications or experience required:

  • Minimum of 4 years of hands-on software development experience.
  • Proficiency in Elixir or Erlang/OTP, with working knowledge of the BEAM runtime, or demonstrated ability to learn and apply functional programming concepts.
  • Experience with, or demonstrated interest in, embedded Linux systems development.
  • Working knowledge of Linux internals, including device trees, kernel configuration, system boot processes, and shell tooling.
  • Demonstrated ability to deliver projects from design through deployment with minimal supervision.
  • Strong written and verbal communication skills, with the ability to collaborate effectively across teams.
  • Demonstrated ability to learn and apply new tools, languages, and technologies as required.
  • Must be authorized to work in the United States without the need for employer sponsorship now or in the future.

What the successful job applicant will be working on: Day-to-day work involves significant team collaboration. The role spans from firmware development all the way up to backend systems that the firmware must interact with. Lower-level work occurs weekly rather than daily, though not necessarily on a predictable schedule. The person floats between small groups of 2 to 3 engineers working on targeted projects or initiatives for a few months at a time. Primary focus areas include firmware delivery, fleet observability, firmware development, and installation flows for hardware devices into new units.

Remote job: Yes, USA only

About the interview process

Step 1: Recruiter Screen (30-45 mins)

Step 2: Technical Interview w/ Hiring Manager (45 mins)

Step 3: Interview w/ teammates (60 mins)

Step 4: Interview w/ Cross-Functional Engineering Director (30 mins)

Showing Posts 1 to 1

keaganluttrell

keaganluttrell

@CharlesM – this looks exciting! I went ahead and applied, thanks for posting!

— All posts loaded —

Where Next? Top

Trending in Jobs Top

pferriby
Introductory paragraph I’ll be looking for a keen junior or someone that has a couple of years experience in the real world (so you’ve be...
New
elliotekj
We’re looking for a Senior Elixir Engineer who enjoys solving difficult technical problems and wants to build software with real-world im...
New
mmakhni
About Protera Health Protera Health is building a new model of virtual musculoskeletal care: physician-led, multidisciplinary, technology...
New
clikkin
We’re a small bootstrapped product team in India building Clikkin, a community platform. Our backend is Elixir and Phoenix, and we’re loo...
New

Other Trending Topics Top

mudasobwa
I am happy to introduce the very α version of the new programming language compiled to BEAM. Welcome Cure. It has literally three kille...
New
garrison
Hobbes is a low-level distributed database for the Elixir programming language. Hobbes provides a simple, safe, and scalable storage lay...
New
marciok
Hi there! We created Gust: A task orchestrator inspired by Airflow. For those who have never heard about Aiflow, it’s a Python-based wor...
New
jimsynz
Beam Bots (or just BB for short) is a framework for building fault-tolerant robotics applications in Elixir using familiar OTP patterns. ...
New
Dmk
Xamal is a deployment tool for Elixir apps that deploys native releases to bare metal servers over SSH. It’s a port of GitHub - basecamp/...
New
Damirados
Hello everyone. After busy few months I am happy to announce v0.1.0 of Emerge & Solve. They are GUI (Emerge) and State management (S...
New

We're in Beta

About us Mission Statement

Options

Thread Display Mode




Thread Preview

Skip Thread Previews