Embedded C Software Developer, Linux, Wireless

KO2 Embedded Recruitment Solutions LTD
16 May 2018
15 Jun 2018
Contract Type
Full Time
Embedded C Software Developer

Key skills: Software Developer, Embedded C, Linux, Networking, Wi-Fi

This is the chance to join at the very start of a business in a complex security project, and as a result share options are available in the business for a talented engineer.

Job description:

My Liverpool based client who are developing a next-generation intrusion detection and prevention system for Wi-Fi networks, are looking to recruit an embedded software engineer to the team. Their product range incorporates access points and other Wi-Fi enabled devices, and the role involves integrating the product into a range of embedded systems.

The business currently has the product on trial in over 55,000 businesses and is receiving very positive feedback on the solution. The product scans between 2.4-5ghz and the device monitors hotel wifi spots, within the hotel various hotspots will be created that are insecure and rogue and this product stops the individual connecting to these hot spots, protecting against complex fraud.

The company is dynamic and as a result are looking for someone who is technically excellent but also be prepared to be involved in the wide array of exciting tasks and responsibilities that you would expect to be involved in, when a business is within its formative years.

The company needs someone who can update the product globally and they need someone to write the code to update these products remotely, this business is growing fast and a chance to get in very early with the business, so if you wish to be in with a business at the very start as it looks to grow this is the opportunity for you.

Major Duties:

  • To develop new features for a wireless intrusion detection/prevention system based on C and PCAP libraries. This system will be part of an embedded Wi-Fi access point based on the OpenWRT operating system.
  • To help develop verification and test procedures for new software/firmware releases.
  • To maintain the portability of this system to, and across new device platforms, such as Ath9k/10k based chipsets.
  • To maintain a secure OpenSSL client-server connection to send information about the Wi-Fi status back to a Python server running on a Cloud-based server; includes extending the current interface standard based on new business and technical requirements.
  • To maintain an automated remote update system from a centralised repository.
  • To coordinate and liaise with the Engineering Manager and other members of the development team over work progress, and present regular progress reports on the development status to members of the team including maintenance of relevant project documentation.
  • To help develop and present demonstrations of the system to company directors as well as potential customers.
  • Essential skills:

  • Basic knowledge of client/server models for TCP/IP based internet communications.
  • Development experience in Embedded C, Bash
  • Competency in UNIX/Linux based embedded and development environments
  • Experience in Linux Kernel and Device Driver Development
  • Ability to work with DVCS such as Git / Mercurial
  • Desirable skills:

  • Good knowledge of WiFi standards and threats
  • Working knowledge of existing 802.11 device driver architectures (or similar)
  • Development experience in Python, C/C++
  • OS experience in OpenWRT
  • Experience interfacing with libPCAP, libOpenSSL
  • Experience debugging wired/wireless network protocols using tools such as Aircrack-ng, Wireshark/Tcpdump

  • This job was originally posted as www.totaljobs.com/job/81432141

    Similar jobs

    Similar jobs