Ubiety is seeking to scale its HomeAware AI-powered mobile application and device platform by building and maintaining low-level firmware, operating systems, and device management infrastructure for connected smart home security devices.
Requirements
- Strong proficiency in C/C++ for resource-constrained embedded targets
- Hands-on, system-level experience designing, implementing, and debugging embedded systems (from low-level drivers to application code)
- Working knowledge of embedded Linux, including kernel configuration, driver integration, and board support (experience with Yocto or similar build systems is a plus)
- Familiarity with RTOS concepts and application development (tasks, scheduling, synchronization, and memory management)
- Experience with modern C/C++ build and dependency tooling (e.g., CMake, Autotools, Conan, or similar)
- Experience implementing and debugging common embedded communication interfaces and protocols (e.g., UART, SPI, I²C, CAN, etc.)
- FreeRTOS application development
Responsibilities
- Design, build, and maintain firmware, kernel modules, and system-level software for Ubiety’s connected smart home devices.
- Own the low-level device lifecycle: secure boot, provisioning, OTA firmware/software updates, factory reset, recovery, and health monitoring.
- Perform board bring-up and validation on new hardware prototypes and production devices.
- Develop and test firmware on development boards for deployment to prototype and production hardware.
- Build monitoring and recovery systems that detect hardware/software issues and autonomously recover from failure states.
- Troubleshoot and debug issues reported from devices deployed in the field (connectivity, power, module failures, etc.).
- Collaborate with hardware engineers on schematics, board-level design decisions, and system architecture.
Other
- Bachelor’s degree in Computer Science, Computer Engineering, Electrical Engineering, or a related field (or demonstrable equivalent professional experience and work products)
- 3–5+ years of professional experience in embedded systems or firmware development
- Strong communication skills, work ethic, and a passion for continuous learning
- Flexible schedule
- Unlimited PTO policy - Work hard, deliver on your goals, and then take the time to play hard, disconnect, and recharge.