Firmware Engineer
Yale August
- San Francisco, CA
- Permanent
- Full-time
- Lead the design, development, and maintenance of embedded software for smart home products.
- Collaborate with cross-functional teams to define software requirements and ensure seamless integration with hardware components.
- Implement software solutions in C, utilizing Real-Time Operating Systems (RTOS) like FreeRTOS.
- Customize, configure, optimize, and develop on embedded Linux distributions with a focus on Yocto-based systems.
- Develop Over-The-Air (OTA) update capabilities for remote firmware updates.
- Conduct testing and debugging to ensure software reliability and performance.
- Utilize Git for version control and JIRA for project management.
- Support CI/CD build workflows.
- Bachelor’s degree in Computer Science, Electrical Engineering, related field, or equivalent experience.
- 5+ years of exposure to IoT and embedded products, preferably for smart homes and water products.
- Strong experience in embedded software development, particularly in C programming.
- Experience in shipping production quality embedded Software products with clear high-level design, modular functionality, maintainability and robustness.
- Proficiency with:
- Real-Time Operating Systems, e.g., FreeRTOS.
- Wireless communication technologies, e.g. Wi-Fi and Bluetooth Low Energy
- Background in Linux systems, including Yocto Linux customization, configuration, optimization, and development.
- Familiarity with OTA update mechanisms and communication network principles.
- Understanding of cryptographic principles, terminology, and algorithms
- Exposure to Git for version control and JIRA for project management.