Location: SFO, CA 2 Days onsite - Hybrid
Positions: FTE or CTH
Rate: As best as possible. No H1B or visa sponsorship. Submit with Salary and any other expectations
Job Description
Embedded Software Engineer - Level III
Summary
Whistle designs cutting-edge pet fitness and tracking collars and is looking for talented
embedded software engineers with backgrounds in low-power IoT devices and GPS. Engineers
that love to collaborate and work with teams will appreciate the dynamic environment at Whistle.
Responsibilities
1. Developing firmware for low-powered, ARM-based, embedded devices that interact with
various sensors / IC including GPS, WiFi, BLE, accelerometers, external flash, and other
peripherals
2. Develop unit tests for firmware enabling validation of code before it runs on the device
3. Developing manufacturing tests for firmware that will run at the factory to validate firmware
and electronics work as expected
4. Debugging firmware and hardware issues with oscilloscopes and other tools
5. Creating clean and readable documentation for other team members
6. Designing new firmware for new products
7. Working with other teams including electrical engineers to design new hardware
8. Working with the mobile team to ensure firmware interfaces with our ios/android app
correctly
Required
1. 10+ years of experience with C
2. 3+ years of experience with Python
3. Experience with git and GitHub
1. Experience with GPS, WiFi, and Bluetooth low energy
4. Experience with debugging electronics using Oscilloscopes and/or multimeters
5. Ability to read/understand electrical schematics
6. Ability to read/understand datasheets for various IC in order to write drivers
7. 4+ years of experience with RTOS (ex: FreeRTOS)
8. Experience with: I2C, UART, GPIO, PWM, ADC, Timers, SPI, Flash IC
9. Experience writing clean and portable code
10. Experience writing manufacturing and unit tests
11. Experience with system design and embedded architecture best practices
12. Some assembly experience (optional)