Application Guide

How to Apply for Senior Embedded Software Engineer I

at SmartRent

🏢 About SmartRent

SmartRent is uniquely positioned as the only end-to-end platform specifically designed for the rental housing industry, combining purpose-built software, integrated hardware, and full implementation support. The company is publicly traded (NYSE: SMRT) and has been recognized by Deloitte, HousingWire, and PropTech Breakthrough Awards for revolutionizing property technology. Working here means contributing to a platform that directly transforms how people live and work in rental housing through smart technology.

About This Role

This Senior Embedded Software Engineer I role focuses on developing and maintaining firmware for SmartRent's Z-Wave controllers (hubs) and access control systems using the Nerves framework and Elixir-based systems. You'll be responsible for enabling reliable communication between field devices and cloud-based systems while collaborating with hardware, platform, and application teams. This position is impactful because you'll directly support the integration of hardware devices with SmartRent's platform services, ensuring the reliability of smart rental housing technology.

💡 A Day in the Life

A typical day involves developing firmware for SmartRent's Z-Wave controllers and access control systems using Elixir and the Nerves framework, collaborating with hardware teams on device integration, and working with platform teams to ensure reliable communication between field devices and cloud services. You'll spend time debugging embedded systems, implementing new functionality, and maintaining existing device software while participating in cross-functional meetings to align on product development goals.

🎯 Who SmartRent Is Looking For

  • Has 5+ years of embedded software development experience with specific expertise in firmware development using the Nerves framework and Elixir programming language
  • Demonstrates experience with Z-Wave protocol implementation and access control systems in a production environment
  • Possesses strong collaboration skills to work effectively with hardware, platform, and application teams while maintaining autonomy on medium-to-large scale development efforts
  • Shows experience in maintaining existing device software while implementing new functionality to support device reliability

📝 Tips for Applying to SmartRent

1

Explicitly mention your experience with the Nerves framework and Elixir in both your resume summary and cover letter, as these are specific technologies mentioned in the job description

2

Highlight any Z-Wave protocol experience or access control system development, as these are the specific devices mentioned in the role

3

Include examples of collaborating with hardware teams in previous roles, as this is emphasized in the job description

4

Demonstrate your ability to work autonomously on medium-to-large scale projects while still collaborating effectively with cross-functional teams

5

Research SmartRent's specific products (like their hubs and access control systems) and mention how your experience aligns with their technology stack

✉️ What to Emphasize in Your Cover Letter

['Your specific experience with the Nerves framework and Elixir-based systems for embedded development', 'Examples of working with Z-Wave controllers or similar IoT communication protocols in production environments', "How you've collaborated with hardware teams in previous embedded software roles", 'Your approach to maintaining existing device software while implementing new functionality for improved reliability']

Generate Cover Letter →

🔍 Research Before Applying

To stand out, make sure you've researched:

  • SmartRent's specific product lineup, particularly their Z-Wave controllers and access control systems mentioned in the job description
  • The company's recent news and financial performance as a publicly traded company (NYSE: SMRT)
  • The PropTech industry trends and how SmartRent positions itself within the rental housing technology market
  • The Nerves framework community and Elixir ecosystem for embedded development

💬 Prepare for These Interview Topics

Based on this role, you may be asked about:

1 Deep technical questions about your experience with the Nerves framework and Elixir for embedded systems
2 Scenarios involving Z-Wave protocol implementation challenges and solutions
3 How you've collaborated with hardware teams on device integration projects
4 Your approach to maintaining and improving reliability of existing embedded systems
5 Questions about your experience with remote work in embedded software roles and how you stay productive
Practice Interview Questions →

⚠️ Common Mistakes to Avoid

  • Submitting a generic embedded software resume without specifically mentioning Nerves framework or Elixir experience
  • Focusing only on C/C++ embedded experience without addressing the Elixir-based systems mentioned in the job description
  • Not demonstrating understanding of how embedded systems integrate with cloud platforms, which is crucial for this role's device-to-cloud communication focus

📅 Application Timeline

This position is open until filled. However, we recommend applying as soon as possible as roles at mission-driven organizations tend to fill quickly.

Typical hiring timeline:

1

Application Review

1-2 weeks

2

Initial Screening

Phone call or written assessment

3

Interviews

1-2 rounds, usually virtual

Offer

Congratulations!

Ready to Apply?

Good luck with your application to SmartRent!