Senior Firmware Engineer II

Logo of Life360

Life360

๐Ÿ’ต $116k-$206k
๐Ÿ“Remote - United States

Job highlights

Summary

Join Life360's dynamic engineering team as a Senior Firmware Engineer II and contribute to the development and enhancement of firmware for our Tile and Jiobit products. This role involves designing, developing, and maintaining firmware, collaborating with cross-functional teams, implementing firmware in C, optimizing for performance and reliability, conducting thorough testing, and bringing up new hardware. You will utilize Python scripting, document design choices, stay updated on industry trends, and mentor junior engineers. Life360 offers a remote-first work environment and a competitive compensation package, including comprehensive benefits.

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 some understanding of the MCU register set) with at least one embedded microcontroller, preferably cortex-M architecture (eg Nordic nRF, STM32)
  • Experience with at least one of the following 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, understanding their integration and functionality within embedded systems
  • Strong understanding of hardware-software integration and debugging techniques
  • Professional expertise in using version control systems (Git) for collaborative firmware development
  • 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

Benefits

  • Competitive pay and benefits
  • Medical, dental, vision, life and disability insurance plans (100% paid for employees)
  • 401(k) plan with company matching program
  • Mental Wellness Program & Employee Assistance Program (EAP) for mental well being
  • Flexible PTO, 13 company wide days off throughout the year
  • Winter and Summer Week-long Synchronized Company Shutdowns
  • Learning & Development programs
  • Equipment, tools, and reimbursement support for a productive remote environment
  • Free Life360 Platinum Membership for your preferred circle
  • Free Tile Products

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.

Similar Remote Jobs

Please let Life360 know you found this job on JobsCollider. Thanks! ๐Ÿ™