UK, SLOVAKIA OR THAILAND

Description

We are looking for a skilled and motivated Firmware Developer to join our growing IoT engineering team, with a specific focus on developing firmware for Nordic Semiconductor’s nRF series SoCs (System-on-Chip). The ideal candidate will have strong expertise in low-power embedded systems, LTE, GNSS, Bluetooth Low Energy (BLE), and real-time firmware design for connected devices. You will work closely with hardware, mobile, and cloud teams to build robust, scalable, and production-ready firmware for cutting-edge IoT products.

Requirements

Required Qualifications
  • Bachelor’s or Master’s degree in Electrical Engineering, Computer Engineering, or a related field.
  • 3+ years of experience in embedded firmware development, specifically with Nordic nRF52/53/91 platforms.
  • Proficient in C/C++, embedded systems design, and low-level programming.
  • Experience with nRF SDK, Zephyr RTOS, or similar embedded operating systems.
  • Familiarity with BLE stack, GATT profiles, and custom BLE services.
Preferred Qualifications
  • Experience with nRF Connect SDK, Device Firmware Update (DFU) mechanisms, and secure bootloaders.
  • Exposure to IoT security best practices (e.g., encryption, secure pairing, root-of-trust).
  • Familiarity with AWS IoT, Azure IoT Hub, or other cloud IoT platforms.
  • Hands-on experience with hardware bring-up and working alongside PCB layout and electrical teams.

Bonuses

To Be Discussed

Benefits

To Be Discussed

Responsibilities

Firmware Development
  • Design, develop, and maintain firmware for Nordic nRF52/nRF53/nRF91 series microcontrollers using C/C++.
  • Implement BLE services, low-power modes, and peripheral interfaces (SPI, I2C, UART, GPIO, ADC, PWM, etc.).
  • Integrate nRF SDK, Zephyr RTOS, and third-party libraries as needed.
  • Write efficient, reusable, and well-documented code tailored for constrained embedded environments.
📡 Connectivity & Protocols
  • Implement and debug Bluetooth Low Energy (BLE) profiles and custom services.
  • (Optional) Support for other connectivity protocols (e.g., LTE-M, NB-IoT on nRF9160).
  • Ensure compliance with relevant communication protocols and interoperability standards.
🧪 Testing & Debugging
  • Develop and run unit tests, integration tests, and system-level validation.
  • Use tools such as Segger J-Link, nRF Connect tools, logic analyzers, and oscilloscopes for debugging.
  • Perform over-the-air firmware updates (OTA DFU) and ensure reliable bootloader functionality.
🛠️ Collaboration & Documentation
  • Work cross-functionally with electrical engineers, software teams, and product managers.
  • Participate in code reviews, design discussions, and architecture planning.
  • Maintain clear and accurate documentation for firmware modules, APIs, and design specifications.