Firmware Developer
Klika is expanding the team with a Firmware Developer. For the past 12 years, Klika has partnered with a US-based company specializing in smart beds and connected sleep technology. As a Firmware Developer, you will help develop the embedded software that powers these connected products and enables reliable interaction between hardware and digital services.
In this role, you will:
- Design and implementation of software of embedded devices and systems.
- Designs, develops, codes, tests and debugs embedded software / firmware in C/C++ for a variety of new electronic products.
- Designs and develops device drivers, middleware and board support packages.
- Preparation of design documents.
- Presentation of design alternatives to the project team and to the client.
- Works in a team environment with the hardware design team and other project engineers and coordinates design and implementation work.
- Performs unit testing and integration testing.
- Develops and documents system specifications and requirements.
- Supports board bring-up's.
- Helps with prototyping and testing of new products before release to production
Qualifications
- Degree in Electrical, Electronics or Computer Engineering, or Computer Science
- 3+ years of firmware or embedded development
- Strong C programming; C++ is as a plus
- Experience with 32-bit microcontrollers
- RTOS experience (FreeRTOS, Zephyr or similar) and bare-metal development
- Knowledge of communication interfaces: UART, SPI, I2C, plus at least one of CAN, USB, BLE or Wi-Fi
- Low-level work: interrupts, timers, DMA, memory management and power management
- Ability to read schematics and datasheets
- Debugging with JTAG/SWD debuggers, oscilloscopes and logic analyzers
- Experience with Git and build systems (Make, CMake)
- Unit testing and familiarity with code reviews
- Python or a scripting language for tools and test automation
- Full professional proficiency in English