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

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.

Will be a plus
- 2+ years of embedded software team management experience
- Brought products to market using STM32 microcontrollers
- Linux driver development experience.

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.