Embedded Firmware Engineer (Nordic nRF5340 / Zephyr RTOS) for a Wearable BLE Sensor Device
Worldwide
About the project We're a venture-backed startup building a wearable that streams microphone audio and PPG (heart-rate/biometric) data over Bluetooth Low Energy to a mobile app. The firmware is functional and field-tested on a custom nRF5340 board. We're now hardening and cleaning it up ahead of a beta hardware release, and we're looking for an experienced embedded engineer to review the codebase, raise its quality, and keep building with us. What you'll do - Review the existing Zephyr / nRF Connect SDK codebase; assess structure and quality and propose a concrete refactor plan - Clean up and modularize the application (the main file has grown large — split into well-tested drivers/services) - Harden sensor-acquisition reliability: optical AFE FIFO handling, stall detection and automatic recovery - Strengthen the BLE streaming path and the store-and-forward flash buffering - Implement automatic gain control / calibration so the optical sensor works across different users and skin tones - Add BLE link security (pairing/encryption) and improve FOTA reliability + battery-state reporting - Establish CI, unit tests, and coding conventions for ongoing development Stack & hardware - Nordic nRF5340 (dual-core), Zephyr RTOS, nRF Connect SDK, sysbuild + MCUboot - MAXM86161 optical PPG AFE over I²C; PDM microphone; ADXL362 accelerometer; external NOR flash - BLE 5 (2M PHY, Data-Length Extension, custom GATT service); SMP / mcumgr-bt FOTA - West build system; RTT-over-SWD debugging Required - Proven Zephyr RTOS firmware on nRF53/nRF52 taken to production - Direct-register sensor driver work over I²C/SPI (bonus: MAXM86161 or similar PPG AFE) - BLE GATT design, throughput tuning, and SMP FOTA experience - Strong C, git discipline, and the judgment to refactor a live codebase without breaking it Nice to have - Biosignal/DSP familiarity (PPG, HRV) - Audio streaming over BLE (ADPCM) - LittleFS / store-and-forward, low-power optimization Engagement Start with a paid scoping + code-review milestone, then ongoing part-time. Remote, async-friendly. To apply: Share 1–2 relevant Zephyr/BLE wearable projects and, in a few sentences, how you'd approach reviewing and refactoring an existing embedded codebase.
- More than 30 hrs/weekHourly
- 6+ monthsDuration
- ExpertExperience Level
- Remote Job
- Ongoing projectProject Type
Skills and Expertise
Activity on this job
- Proposals:50+
- Last viewed by client:last week
- Hires:1
- Interviewing:8
- Invites sent:0
- Unanswered invites:0
About the client
- USASan Francisco11:45 PM
- $2.5K total spent5 hires, 2 active
Explore similar jobs on Upwork
How it works
Create your free profileHighlight your skills and experience, show your portfolio, and set your ideal pay rate.
Work the way you wantApply for jobs, create easy-to-by projects, or access exclusive opportunities that come to you.
Get paid securelyFrom contract to payment, we help you work safely and get paid securely.
About Upwork
- 4.9/5(Average rating of clients by professionals)
- G2 2021#1 freelance platform
- 49,000+Signed contract every week
- $2.3BFreelancers earned on Upwork in 2020
Find the best freelance jobs
Growing your career is as easy as creating a free profile and finding work like this that fits your skills.
Trusted by