Fortune Brands Innovations, Inc. is seeking a System Software Engineer to develop and maintain safety-critical embedded systems for their Flo Smart Water Shutoff product line, aiming to protect homes from water damage and support current and future product roadmaps.
Requirements
- Strong proficiency in C/C++ for embedded systems
- Deep experience with Linux kernel and system-level programming
- Experience with D-Bus for inter-process communication
- Understanding of REST APIs and MQTT protocols
- Hardware/software integration and debugging expertise
- Understanding of real-time operating system constraints
- Experience with security patching and vulnerability management
Responsibilities
- Develop and maintain Linux-based embedded system software for Flo devices
- Design and implement hardware abstraction layers and device drivers
- Maintain operating system security through regular patching and updates
- Optimize system performance and power management
- Implement and maintain D-Bus services for system-level operations
- Support device-to-cloud connectivity infrastructure (REST APIs and MQTT)
- Collaborate with hardware engineering on new product bring-up
Other
- B.S. in Computer Science, Computer Engineering, or equivalent relevant experience
- Experience with Yocto Linux
- Experience with water management or IoT devices
- Knowledge of Memfault or similar embedded monitoring platforms
- Background in safety-critical systems