Position: Firmware Engineer
Company: Svitla Systems, Inc.
Category: C++
Experience required: 5y
English level: upper

Svitla Systems Inc. is looking for a Firmware C++ Engineer for a full-time position (40 hours per week) in Ukraine. Our client is an on-demand voice services library. They are working with leading brands in fitness, retail, innovative home technology, and more to create the most extensive collection of voice services. The client also partners with audio hardware device manufacturers to integrate the SDK and create the next generation of listening devices.

Requirements:
5+ years of experience in the development of embedded systems for BT audio products in the consumer market.
Proven background in common C/C++.
Knowledge of firmware development best practices, including source code control, build environments, and testing methodologies, including automated testing methods.
Experience in programming BT chips such as Qualcomm QCC 304x, QCC 514x, and BES 2300.
Experience in firmware development for BLE and BT.
Knowledge of mobile development for BLE and BT.

Responsibilities:
Debug existing firmware code that streams audio through the BLE channel to an iOS app.
Receive the devkit and debugging firmware using Qualcomm ADK 20.1, use protocol analyzer, Amazon AMA protocols, and work with the iOS side of the BLE protocol.
Conduct real-time code development and debugging, memory layout and architecture, locking, shared memory buffer handling, race conditions, etc.
Work with full-stack firmware development and technical support in BT.