WLAN Embedded Software Engineer
Location: Hyderabad, India Posted On: May 28th, 2018

Job Description:

WLAN Embedded Software Engineer is responsible for delivering high quality software in a timely manner. He/she will be part of a dynamic team that defines, architects, develops and releases the software targeting Internet of things.

Job Responsibilities:

  • Development of WLAN/BT/BLE drivers
  • Embedded system design with real time operating systems.
  • Perform Unit testing and System Integration testing
  • Integrate and test communication protocols TCP/IP, 802.11 ac/a/b/g/n, 802.15 (Bluletooth)
  • Integrate and test connectivity using relevant applications Ex: iPerf/chariot etc
  • Maintenance of software/drivers including feature enhancement, bug fixing, optimizing and testing.
  • Code optimization
  • Port the APIs to various Microcontroller platforms

Education and Qualifications:

  • Bachelor's or Master's degree in an engineering discipline (e.g. Computers/Electrical/Electronics/Telecom Engineering or equivalent)
  • Minimum 2 or more years of industry experience in software development in embedded systems for consumer/automotive/Telecom/Medical industry

Required Skills and Experience:

  • Excellent skills in C Programming in an embedded environment
  • Strong Knowledge on Microcontrollers
  • Strong embedded system programming and debugging skills.
  • Hands on experience on WLAN/BT &TCP/IP, HTTP(S), ICMP, DHCP protocol stacks.
  • Good knowledge of current WiFi systems and standards including 802.11a,b,g,n, any additional knowledge of 802.11ac is a plus.
  • Experience with Wireless/Network Security protocols.
  • Enterprise Security testing (security:802.1x, Radius Authentication, WPA2, etc)
  • Hands on experience in interface protocols SDIO/USB/SPI/UART/I2C/PCM/PCI/I2S
  • Knowledge of Wi-Fi and BT sniffers and related tools Ex: Wireshark, Omnipeek
  • Experience in handling logic analyzers, CRO, spectrum analyzer, power meter, network analyzers.
  • Scripting experience like python/shell is an added advantage.
  • Familiarity with SDLC and typical processes for development and testing, release management.
  • Experience in usage of tools for development, testing, bug tracking, config management, build etc.
  • Excellent communication and documentation skills
  • Experience working both independently and in a team-oriented, collaborative environment is essential.