Apply

Senior Firmware Engineer II

Posted 4 days 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 about 2 years ago🫂 Last layoff almost 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