ApplySenior Firmware Engineer II
Posted 2 months agoViewed
View full description
💎 Seniority level: Senior, 5+ years
📍 Location: United States
💸 Salary: 116375.0 - 206000.0 USD per year
🔍 Industry: Consumer electronics
🏢 Company: Life360👥 251-500💰 $33,038,258 Post-IPO Equity over 2 years ago🫂 Last layoff about 2 years agoAndroidFamilyAppsMobile AppsMobile
⏳ Experience: 5+ years
🪄 Skills: Embedded SystemsGitIoTC++
Requirements:
- Bachelor’s degree in Electrical Engineering, Computer Science, or a related field.
- 5+ years of experience in firmware development for consumer electronics or related products.
- Proficient in C/C++ programming for embedded systems.
- Experience with RTOS (zephyr, FreeRTOS) and implementing in a multithreaded environment.
- Bare metal experience with at least one embedded microcontroller, preferably cortex-M architecture.
- Experience with wireless communication standards in embedded devices (Bluetooth, Wi-Fi, Cellular, UWB).
- Expertise in interfacing with and programming for SPI, I2C, and UART communication protocols.
- Hands-on experience with IoT sensors and peripherals.
- Strong understanding of hardware-software integration and debugging techniques.
- Professional expertise in using version control systems (Git).
- Experience with a full product life cycle, from hardware bring-up to field deployment and data analysis.
- Knowledge of security best practices for embedded systems.
- Prior experience with location-based services and products.
Responsibilities:
- Design, develop, and maintain firmware for Life360’s Tile and Jiobit products.
- Collaborate with cross-functional teams, including hardware engineers, product managers, and software developers, to define product requirements and specifications.
- Implement firmware in C for real-time operating systems and bare-metal environments.
- Optimize firmware for performance, power consumption, and reliability.
- Conduct thorough testing and debugging to ensure high-quality firmware releases.
- Bring-up new hardware, ensuring PCBAs are robust and ready for production.
- Utilize Python scripting to automate tasks and enhance testing procedures.
- Document design choices and maintain firmware documentation.
- Stay updated with the latest trends and technologies in firmware development and suggest improvements to existing products.
- Mentor junior engineers and contribute to the team’s knowledge-sharing efforts.
Apply