← All jobs
Klika · Banja Luka, Bosnia & Herzegovina

Firmware Developer

full timeremotemidCC++FreeRTOSZephyrRTOSUARTSPII2CCANUSBBLEWi-FiGitMakeCMakePython

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