Job Description:
Responsibilities
Functions and Responsibilities:
System Architect for wireless communications products using standards based and client proprietary solutions
Develop system level requirements and architecture documents
Provide input for software requirements and design
Review product requirements and customer use cases in order to propose design solutions as needed
Subject Matter Expert for wireless network design and optimization - meshing, failover, throughput, setup and ongoing performance management
Maintain close communication with other software engineers, system engineers, hardware Engineers and system integration/test teams throughout the design and development cycle
Provide oversight and review of work done by off-shore development partners
Required Skills
Strong knowledge of wireless technologies
Experience designing and optimizing wireless networks
Strong knowledge of 802.11 b/g/n standards
Strong knowledge of layer 2 and layer 3 communications protocols
Experience with Authentication, Security, and Encryption standards - 802.1x, Radius, WPA2, AES 128/256
Strong knowledge of wireless meshing - fixed and mobile
Knowledge of QoS
In-depth knowledge of network protocols such as TCP/IP, UDP, multicast, SNMP, DHCP and related interface protocols
Knowledge of 802.15.4
Experience with network management tools including command line and graphical user interface
Experience with embedded software development with emphasis on networking and wireless technologies
Knowledge of programming and scripting languages - C/C++, Python
Experience with embedded Linux user space and kernel space software development - Linux v2.6.x and 3.x, OpenWRT
Understanding of both non-deterministic and Real-Time Operating Systems - semaphore, mutex, interrupt handling, task priority, threads, etc.
Team player with good written and verbal communication skills
Ability to find innovative solutions to complex problems
Independent self-starter, committed to delivering quality results on aggressive timelines
Experience working with off-shore development resources. Generate required technical documentation, host regular development calls/reviews as needed, and communicate as needed
Review and approve off-shore supplier technical deliverables - design, software source code/compiled artifacts, software unit and verification test plans/reports, bug fixes, etc.
Experience with agile and waterfall development processes
Highly Desirable Skills
Cisco command line interface - syntax, hierarchical user rights and privileges
Understanding of different types antennas and effects on field performance