Senior Firmware Engineer

Sorry! This job has expired.

About the Role

As Thrones Firmware Python Developer, you will be responsible for the design and development of all firmware-related aspects of our IoT product. Thrones firmware systems directly impact the user experience and the operational reliability of the product, representing a key differentiator for our product. We are looking for a highly motivated and autonomous engineer ready to work in a rapidly changing startup environment, and able to thrive in an environment with some uncertainty.


  • New feature design and development
  • Deployment automation and optimization
  • Modular architecture development for heterogeneous hardware models
  • Data communication with AWS IOT and creating interfaces for software integrations (MQTT)
  • Testing with the hardware team:
    • Development of automated testing systems
    • Manual testing and debugging new code
  • Designing and implementing monitoring best practices
  • Proactively cooperate with the product team on clarifying priorities and transforming them into tasks

Minimum Requirements

  • Excellent software engineering skills and solution-driven way of thinking
  • Strong proficiency with Python
  • Production-level experience developing firmware for IoT products at scale
  • Communications Protocols (MQTT, LWM2M, etc)
  • Good knowledge of command-line tools and Shell scripting
  • Understanding Raspberry PI hardware and experience with development for it
  • Embedded software best practice knowledge (modular architectures, SOLID-principles)
  • Good knowledge of Git and development flows in a team
  • Good communication skills
Nice to Have
  • Knowledge of basic AWS services – AWS IoT, Lambda, SQS, SNS
  • Experience with BalenaOS / ResinOS
  • Experience with Databases: PostgreSQL, AWS DynamoDB, Redis
  • Team-management frameworks (Agile, Scrum)

Company offers

  • Ability to travel to Washington DC sporadically (estimated 2 times per year)
  • Unlimited PTO for any reason, including sick days (no specified limits), flexible work schedule;
  • Personal laptop (MacBook Pro);
  • Trainings, certifications, conferences;
  • Private health insurance;
  • Remote work;

for this position

Apply for this position

Drop files here or click to uploadMaximum allowed file size is 32 MB.
Allowed Type(s): .pdf, .doc, .docx