10xEngineers

Embedded Firmware Engineer

Experience Required: Minimum 5 years
Location: Lahore , on-site
Job Type: Full-time

Job Summary:

We are looking for a talented and experienced Embedded Firmware Engineer to join our team working on next-generation medical devices. The ideal candidate will have hands-on experience with Nordic Semiconductor (nRF) SoCs, Zephyr RTOS, and Bluetooth Low Energy (BLE) communication. A strong understanding of embedded security, firmware testing, and real-time system design is required.

Key Responsibilities:

  1. Design, develop, and debug embedded firmware for Nordic nRF52/nRF53/nRF54 series using Zephyr RTOS

  2. Develop and maintain BLE-based communication protocols (GATT, services, characteristics, MTU optimization, bonding/pairing, etc.)

  3. Integrate sensors (e.g., accelerometer, temperature) and manage low-power data acquisition.

  4. Implement secure firmware practices including secure bootloaders, key storage, firmware signing and encryption.

  5. Write and execute unit tests and system-level validation tests

  6. Use tools like nRF Connect SDK, nRF Programmer, J-Link, Wireshark, and logic analyzers for debugging and development

  7. Apply machine learning algorithms on embedded platforms.

Requirements:

  1. Bachelor’s or Master’s degree in Electrical/Electronics/Computer Engineering or related field

  2. At least 5 years of hands-on experience in embedded firmware development

  3. Strong experience with nRF SoCs (preferably RF52832/nRF52840/nRF5340/nRF54L15)

  4. Proficient in C/C++, RTOS concepts, and low-level peripheral handling (SPI, I2C, UART, GPIO, ADC)

  5. Experience working with Zephyr RTOS

  6. Solid understanding of BLE protocol stack and development of custom BLE services.

  7. Familiar with embedded security practices, firmware signing, over-the-air (OTA) updates, and secure storage.

  8. Experience with firmware version control and CI/CD pipelines (e.g., Git or similar)

  9. Familiarity with unit testing frameworks.

  10. Exposure to DFU/OTA, USB, or bootloader development.

  11. Experience in implementing lightweight machine learning models on embedded systems.

Preferred Qualifications:

  • Experience using and adding devices to Linaro Automation Validation Architecture (LAVA)
  • Prior contributions to U-Boot or Linux Kernel upstream.
  • Experience working with secure boot and firmware updates in embedded environments.
  • Exposure to hardware design aspects, including schematics and PCB debugging.
  • Experience with automation and scripting using Python, Bash, or Perl.

What We Offer:

  • Work on cutting-edge RISC-V technology and open-source projects.
  • Opportunity to contribute to upstream Linux Kernel and U-Boot communities.
  • Competitive salary and flexible work environment.
  • Collaborative and dynamic work culture focused on innovation in embedded systems.

Submit your application