Posted On Jul 19

Software Engineer - IoT


Location : REMOTE

Headquarters : NorthAmerica

Hiring Mode : Full Time

Hiring Role : Developer

Experience : Mid Level

Chicago, IL
Job details
Job Type
Full Job Description
Cloud - IoT Platform
Chicago, IL
Remote / Office / Offsite
Ubiety is developing innovative technology that creates digital identification based on the RF signaling of common portable devices in order to improve the safety and security of communities and homes. We offer a fast paced, highly collaborative startup environment where you will be inventing and developing transformative products and technology. Ubiety has multiple patents granted on our sensor technology and our analytics & AI engine, with multiple more in the pipeline. You will be working alongside extremely talented engineers and creative designers from inception through delivery of revolutionary products.

We are seeking a Software Engineer with an IoT (Internet of Things) focus who thrives in a fast paced environment and is passionate about creating a world class device management and sensor platform. This opportunity requires experience with IoT devices, experience collecting and processing real-time data, and the ability to design and create management tools for viewing and managing the real-time data and monitoring the health of the fleet of sensors. You will be responsible for implementing device detection, data collection, data flow, and sensor monitoring business logic. The ideal candidate is motivated by building a system that deploys, manages, and monitors a large number of sensor devices that each collect large amounts of data, and is passionate about achieving operational excellence of the platform as a whole. If you are committed to teamwork, hustle, and learning you will thrive in this role.

The most important characteristics for this role are aptitude, a passion to learn, a positive attitude, and a strong work ethic. While we do not prioritize years of experience or educational pedigree, preference will be given to candidates with a demonstrable track record of success delivering new features or products. The ideal candidate has thrived and succeeded in delivering high-quality products and features in a hyper-growth environment where priorities can shift quickly. The candidate will have a strong software development background, and a track record of building systems that solve common challenges on IoT devices. Working knowledge of Linux and Python is a must.

In this role, you will have a great deal of ownership and autonomy over the operational details of HomeAware’s fleet of sensors, and the IoT platform that they are a part of.

We’re a small company; we don’t have rigid roles, and we have a lot to do... We can help you grow wherever your interests take you.
What You'll Be Doing
Design and build modules and systems for use on HomeAware’s deployed fleet of sensor devices
Evaluate different edge computing platforms and paradigms for performance and cost tradeoffs
Design components on the sensor that allow software and firmware updates, resetting to a factory state, and recovering from critical errors
Troubleshoot problems with hardware modules reported by sensors in the field (Bluetooth and WiFi modules cutting out, low-power warnings, etc) and find innovative solutions
Participate in decision-making around the software design for sensor code
Build and modify on-sensor code to aid in detection of devices
Document and refactor/improve our sensor logic codebase
Debug complex problems, prioritize relentlessly, and get things done with a high level of efficiency.
Learn constantly, be willing to investigate new areas with unfamiliar technologies, and embrace the need to think outside the box and solve problems on your own

What You'll Need
Bachelor’s degree in Computer Science, Electrical Engineering, or a related field (demonstrable past work products may be considered for candidates without a Bachelor’s degree)
2+ years of relevant work experience
Experience building production services on Raspberry Pi, Arduino, ESP32, Nvidia Jetson, or similar platforms
Demonstrable past of hands-on IoT prototyping and development
Fluency and software development experience in Python
Strong Linux fundamentals
Strong communications skills, work ethic, aptitude, and passion to learn
Development experience on major communication protocols and standards (Bluetooth, BLE, WiFi, USB, etc) is a plus
We're looking for someone who is comfortable with a fast-moving environment and can learn quickly