Position: Firmware Engineer
Company: Swivl
Category: C++
Experience required: 5y
English level: upper

Now we are starting to create a new product for educators and are looking for engineers to join. The new product is a multimedia device with a large screen, cameras and a microphone.
The device will be portable and can be placed on the table. It will capture content within 360 degrees. It will be built on AOSP, working in kiosk mode. The hardware and software will be developed from scratch.

**Would be a plus**
- 2+ years of embedded software team management experience.
- Brought products to market using STM32 microcontrollers.
- Linux driver development experience.

**Requirements**
- 5+ years of relevant experience developing embedded firmware systems.
- High proficiency in embedded C/C++ development for microcontrollers.
- Ability to read and understand schematics.
- Experience with PCB board bring-ups and hardware laboratory equipment

**Responsibilities**
- Firmware architecture, design, and implementation with C/C++ to bring Swivl’s EdTech software and hardware products to market.
- Work on cross-functional teams across multiple levels, including architectural definition, driver-level implementation, and hardware requirements.
- Contribute in R&D to prototype and bring appropriate new technologies into Swivl system design.
- Perform ARM MCU low level development to communicate with peripherals over SPI, I2C, UART, I2S, USB, PCM, and etc.
- Implement interface for wireless communication modules including BLE, Wi-Fi, DECT, and UWB.
- Participate in hardware bring-ups to test and validate embedded systems.
- Diagnose, debug, and track software/hardware issues to meet quality standards.