Firmware Engineers

Job Description:

We are looking for experienced Firmware Engineers who have experience in the industry for 5-10 years


  • Embedded systems - device driver development (on Linux or board bring-up environment), understanding of interconnect protocols (SPI, I2C, USB, SDIO, UART, GPIO etc.), board bring-up, interfacing peripherals ,ability to debug hardware and low-level software issues, power measurement and management

  • System Programming - Strong knowledge of operating system kernel (RTOS or Linux) and system software (compiler, linker), microprocessor/microcontroller architecture, synchronization, IPC, memory management, system security, third party and open source software

  • Networking - TCP/IP, socket programming, understanding of wireless communication protocols such as Wi-Fi, BLE, understanding of commonly used application level protocols such as HTTP, MQTT, basic understanding of network security.

  • Support software QA, provide post production support


  • Must have skills:

    • Proven work experience and/or relevant projects in software  engineering 

    • Experience in hands-on development and troubleshooting on  embedded targets 

    • Solid programming experience in C or C++ and debugging  for embedded systems 

    • Familiarity with software configuration management tools,  defect tracking tools, and peer review 

    • Strong documentation and writing skills 

    • Good verbal & written communication skills in English