Overview
As a Lead Embedded Linux Software Engineer, you will play a pivotal role in a dynamic team focused on developing innovative smart home technology. This position requires hands-on expertise in embedded software development, particularly with Embedded C/C++ and STM32 microcontrollers, to enhance and extend the functionality of connected home products from prototype to production. You will work closely with a cross-functional team, engaging in tasks that bridge embedded systems with cloud technologies and mobile applications.
Responsibilities
- Enhance and extend the functionality of existing embedded processors and drivers.
- Integrate low-level embedded systems with cloud technologies and mobile applications.
- Take ownership of the full product lifecycle from prototype through to production.
- Collaborate with cross-functional teams to innovate and push the boundaries of consumer electronics.
- Utilize AI-assisted development tools to streamline the development process.
- Implement OTA firmware updates as part of product enhancements.
- Sync telemetry data effectively between devices and cloud services.
Requirements
- Strong background in Embedded Linux and C++ development.
- Hands-on experience with BLE and Wi-Fi connectivity.
- Knowledge of OTA firmware updates.
- Experience with telemetry data syncing.
- Familiarity with AI-assisted development tools, such as Cursor or Codex.
- Exposure to cloud-based integrations is a plus.
- Willingness to embrace new technologies and adapt to a fast-paced work environment.
- A strong academic background in relevant engineering fields is preferred.