Firmware Engineer

Whisker

$100K — $120K *
Consumer Technology
5 - 7 years of experience
Job Overview by Ladders

Qualifications

  • BS in Electrical Engineering, Computer Engineering or related field.
  • 5+ years of experience in low-level firmware development for embedded systems.
  • In-depth understanding of embedded firmware design principles and best practices.
  • Expertise in C and C++ for firmware development.
  • Solid understanding of various protocols and technologies related to embedded systems.

Responsibilities

  • Architect and implement technical solutions on embedded systems for IoT smart pet products.
  • Collaborate with AWS cloud engineering team for data management solutions.
  • Manage the code release process for the embedded team.
  • Conduct code reviews across multiple teams.
  • Perform integration and system-level testing.
  • Debug and solve issues in machine control and multi-threaded programming environments.
  • Document solutions clearly with diagrams, flowcharts, and detailed code comments.

Benefits

  • Premium Medical/Dental/Vision insurance
  • Paid parental leave
  • 1 day 'pawternity' leave for new pet adoption
  • 401K match
  • Flexible spending accounts
  • Pet-friendly office environment
  • Continuing education support
  • Generous paid time off and 14 paid holidays
  • On-site gym facilities
  • Employee Assistance Program (EAP)
Full Job Description


What You'll Do:

The Lead Engineer drives embedded development of advanced motor control and robotic subsystems for Whisker's next-generation smart pet products. Operating at the front end of innovation, this role focuses on designing, prototyping and productization of high-performance electromechanical systems.

Essential Duties and Responsibilities:

This list of duties and responsibilities is not all-inclusive and may be expanded to include other duties and responsibilities as deemed necessary.
  • Architects and implements technical solutions on embedded systems to support IoT smart pet products
  • Works closely with AWS cloud engineering team on solutions for data management
  • Manages code release process for embedded team
  • Conducts code reviews across multiple teams
  • Conducts integration and system-level testing
  • Programs, solves, and debugs with detailed knowledge in machine control and multi-threaded / multi-core programming environments, software applications, and device layering programs
  • Provides information by collecting, analyzing, and summarizing development issues
  • Documents and demonstrates solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments and clear code
  • Stays up to date with state-of-the-art development tools, programming techniques, and computing equipment by participating in educational opportunities, reading professional publications, maintaining personal networks and participating in professional organizations
  • Will perform additional responsibilities when required


Requirements

What You'll Bring:
  • BS in Electrical Engineering, Computer Engineering or a related field.
  • 5+ years of experience with low-level firmware development for embedded systems.
  • In-depth understanding of embedded firmware design principles, patterns and best practices.
  • Expertise in C and C++ for firmware development.
  • Solid understanding of:
    • C/C++, Bare Metal, FreeRTOS (or similar)
    • Microcontroller and sensor HW selection
    • Low-level and device driver development
    • PWM, UART, I2C, SPI, SDIO, MIPI, USB, BLE, and WiFi
    • AWS IoT Device SDK (or similar) and MQTT protocol
  • Experience with the following:
    • Embedded Linux (Yocto or similar)
    • System integration with electronic subsystems and sensors
    • Test Driven Development methodology
    • Version control tools such as Github, etc.
    • Power supplies, meters, oscilloscopes, signal generators, etc.
    • ST and Espressif MCUs and their respective development ecosystems
    • Supporting medium to large-scale IoT product deployments, including secure and reliable firmware OTA updates.
  • Maintains confidentiality of proprietary information.
  • Applied knowledge of control theory, including PID loop tuning, motor control (stepper/BLDC), and closed-loop systems
  • Experience with rapid prototyping platforms, SBCs, and robotics systems (e.g., Arduino, Raspberry Pi, VEX)
  • Ability to maintain a professional atmosphere in a fast-paced environment with numerous interactions and interruptions.
  • A high degree of initiative, self-motivation, and ability to motivate others
  • Ability to establish and maintain cooperative working relationships with colleagues
  • Comfortable with office pets (cats, dogs)

Not Required but Nice to Have!
  • Experience with Bootloader development
  • Basic understanding of mechanical systems
  • Experience conceptualizing, developing, and deploying Machine Learning (ML) and Computer Vision (CV) models from scratch
  • Proficiency in Python and standard Data Science methodologies
  • Hands-on experience with deep learning frameworks and CV platforms (e.g., TensorFlow, Keras, PyTorch, YOLO, and Roboflow)

Benefits & Purrks:

Join a tenacious, inventive company that empowers team members to chart their own path, lead by grounding decisions in the "why", and has a strong sense of empathy and openness to new perspectives. Be a part of exciting growth, work with incredible people, and create tomorrow's pet products-plus a whole lot of extras. You will also be provided with:
  • Premium Medical/Dental/Vision insurance
  • Paid parental leave
  • Whisker Parents Program
  • 1 day "pawternity" leave for new pet adoption
  • Pet Insurance Discount
  • 401K match
  • Flexible spending accounts
  • Company-paid short-term disability and life insurance
  • Employee Assistance Program (EAP)
  • Generous paid time off
  • 14 Paid Holidays
  • Top of the line equipment
  • Pet-friendly office
  • Whisker products and swag
  • Continuing education Support
  • On-site gym with Peloton
  • Referral program

Similar Jobs

More Jobs at Whisker

  • Quality Engineer
    $80K — $95K *
    Auburn Hills, MI 48326 (Oakland County)
    Manufacturing & Automotive
    In-Person
  • UI/UX Designer
    $80K — $95K *
    Auburn Hills, MI 48326 (Oakland County)
    Consumer Technology
    In-Person
  • Senior Software Engineer
    $110K — $135K *
    Auburn Hills, MI 48326 (Oakland County)
    Information Technology
    In-Person
  • Data Engineer
    $110K — $130K *
    Auburn Hills, MI 48326 (Oakland County)
    Enterprise Technology
    In-Person
  • Senior Engineering Manager of Backend Services
    $130K — $155K *
    Auburn Hills, MI 48326 (Oakland County)
    Information Technology
    In-Person

More Consumer Technology Jobs

Find similar Firmware Engineer jobs: