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

AstonJ
If you have a freelance or short term contract job, or one where you are looking for interns or equity-only jobs (i.e any job which is no...
New
austinsmorris
True Anomaly delivers decisive capabilities for space superiority. We build autonomous spacecraft, advanced payloads, mission software, a...
New
dcrck
Introductory paragraph At Soluna, we are on a mission to make renewable energy a global superpower using computing as a catalyst. We desi...
New
AKVicster
At Vic.ai, we’re building the autonomous finance platform for the modern enterprise. Using advanced AI and machine learning, we automate...
New
charlesfsl
Introductory paragraph This role serves as a senior technical leader who owns the health and direction of SmartLogic’s engineering organi...
New
charlesfsl
Introductory paragraph Staff Engineers at SmartLogic provide technical leadership for multiple ongoing projects and help develop solution...
New

Other Trending Topics Top

GenericJam
Edit: 2026 May 15 - This post is archived. Mob is alive!! Main docs: mob v0.7.11 — Documentation A bit of explanation for the slightly c...
New
JesseHerrick
Hey, I’m Jesse and I’m the main contributor behind Dexter, a full-featured, lightning-fast Elixir LSP optimized for large codebases. It s...
New
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
mhanberg
Hi everyone! The first release candidate for the Expert language server project is now available! We’ve published a press release detai...
New
budgie
A little off-topic, but I feel like people here have a good head on their shoulders. I used to be quite good at making software. Was luc...
New

We're in Beta

About us Mission Statement

Options

Thread Display Mode




Thread Preview

Skip Thread Previews