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