Firmware Engineer

Full time

-

Pune

You will be part of a team working on firmware for a Wi-Fi access point, with a multi-core architecture and Linux OS. The system comprises of Wi-Fi, Bluetooth Low Energy (BLE), and a host of analytical processes for fault detection and event monitoring. The role would encompass all aspects of the system: from BLE application, Wi-Fi drivers and Linux kernel to user space applications and everything in between. You will be part of a self-driven team which thinks outside the box and brings innovation to the product, and is responsible for making the right choices.

Role & Responsibilities

  • Write the BLE application layer firmware for a system with concurrent advertisement, scans and connections.
  • Create new features with BLE which add value to the customer.
  • Bring up firmware for new 802.11 access point hardware.
  • Write high performance device drivers for wireless and wired networking.
  • Write system software to collect, analyse and distribute 802.11 wireless statistics.
  • Write software to dynamically manage groups of 802.11 devices.
  • Work with our data analytics engineers to build smart/reactive wireless networks.
  • Work with customers and product managers to fix issues and develop new features.
  • Take the initiative in creating customer value with technical solutions.

We are seeking candidates with:

  • 3-5yrs of Extensive C code experience
  • BE/BTECH engineering graduates from IIT, NIT, BITS Pilani, or ISM.
  • Strong knowledge of Bluetooth Low Energy (BLE) or 802.11/Wi-Fi protocols.
  • Persistence, creativity and a can-do problem solving attitude.
  • Will to explore and work on various aspects of the system such as firmware, mobile, or cloud.
  • Ability to work up and down the embedded stack: boot loader, device drivers, kernel, user space.
  • Experience developing for the Linux kernel and OS.
  • Strong knowledge of Bluetooth Low Energy (BLE) or 802.11/Wi-Fi protocols.
  • Strong knowledge of wired protocols such as I2C and UART.
  • Strong knowledge of CPU architecture.

Good to have:

  • High level systems language. E.g. Python, Go, etc.
  • Low-level JTAG debugging
  • Broadcom wireless drivers
  • ARM CPU architecture
  • Board bring up
  • Security protocols

What we offer:

  • We give opportunities to the employee to own the whole product where they can work from scratch till the end of delivery
  • Freedom to explore and suggest refinements
  • Be a part of a team of highly talented people

Apply Now: