CAREERS
Description:
We are looking for Wireless Embedded MAC and PHY Firmware Engineers to design and develop KeyWest’s infrastructure wireless products and network solutions. You will develop firmware for wireless embedded systems, generate functional and design specifications for implementing new features, participate in design and code reviews, develop and perform unit and functional tests, collaborate with QA team in lab and field testing, and help triage field/customer issues. You will have to interact with Platform SW, IP Networking SW, HW design and Factory/Manufacturing teams.
Required Skills:
- B.Tech / M.Tech in EE, Computer Engineering, Computer Science, ECE or related discipline.
- Deep expertise in C and embedded real-time SW development.
- Solid background in IEEE 802.11 / WLAN, or 3GPP 4G/LTE or similar wireless protocols.
- Deep Expertise in RF Control and Calibrations, MIMO/Beamforming techniques, OFDM modulation, Rate Adaptation algorithms, Channel Selection, and MAC / PHY Cross Layer Design
- Experience with implementing algorithms in fixed-point to point or multi-point outdoor deployments.
- Experience with Lab Testing using industry standard equipment, such as Signal Generator, Spectrum Analyzer, and Protocol Testers.
- Strong problem-solving skills.
- Excellent written and oral communication skills.
Desired Skills:
- Experience with Linux kernel and driver development.
- Experience with Real Time Operating Systems.
- Hands-on experience with networking protocol stacks.
- Experience with OpenWRT framework
- Experience with Qualcomm 11ac chipsets and QSDK development framework
- Candidates with experience on Wireless (802.11n or 11ac) products are preferred
Platform Bring-up Engineers take the lead in building new wireless products by integrating everything from bootloaders to web servers starting on prototype hardware to final product. Our device firmware is built on Linux and open-source software such as OpenWRT.
As a Senior Software Engineer focused on platform bring-up, you will:
Own projects from block-diagram concepts, to prototype boards that don’t boot, all the way to shipping product. Collaborate with our manufacturing partners to develop secure, reliable, and scalable manufacturing processes. Integrate vendor board support packages and software development kits with our firmware and build system.
Develop, port, and debug Linux device drivers. Collaborate with other Platform Bring-up Engineers across product teams to continually improve our firmware design, development, and deployment practices.
Required Skills:
- Have 5+ years professional experience in embedded C programming.
- Have strong systems and networking foundational knowledge (systems architecture, memory hierarchy, storage subsystems, LANs, routing).
- Have expert knowledge of embedded systems development concepts, including cross-platform development and build tools (GNU toolchain, OpenWRT, buildroot), bootloaders (U-Boot), kernel configuration, device drivers.
- Know common bus protocols like I2C, SPI, UART, and MDIO.
- Are comfortable using network protocol analyzers, logic analyzers, hardware debuggers, and source-level debuggers to troubleshoot problems at all layers of the stack.
- Have experience reading schematics and data sheets.
Desired Skills:
- Experience writing device drivers.
- Upstreaming Linux patches.
- Knowledge of wireless protocols (e.g., 802.11, Bluetooth).
- Hands on expertise in Atheros/Qualcomm wireless drivers is an added advantage
- Experience with multi-threaded or parallel programming.
- Experience with Ethernet switch chips, crypto acceleration, or hardware offload engines.
- Experience in developing WiFi Access Points or outdoor wireless backhaul solutions.
The switching and routing software team is a group of talented individuals responsible for the architecture, design, implementation and support of all infrastructure networking features and applications on KeyWest’s outdoor wireless products.
As a member of this team, you will work on developing bridging, routing and gateway features and associated management interface on wireless embedded platforms. You will be working right from the product requirements stage all the way through customer support. You will involve product requirement analysis, SW design and implementation, write technical design documents, and perform tests. You will have an opportunity to get direct customer exposure.
Required Skills:
- Have 5+ years professional experience in embedded C programming. Must have development experience with emphasis on writing scalable code for Embedded Networking/Telecom products
- Have strong systems and IP networking (IPv4 / IPv6) protocol development experience.
- Have expert knowledge of embedded systems development concepts, including cross-platform development and build tools (GNU toolchain, OpenWRT, SVN) and Linux Kernel configuration.
- Experience in Bridging, Routing and Gateway features: VLAN, Q-in-Q, DHCP Server & Client, IGMP, RIP, IPSEC, NAT, MAC ACL
- Experience in Management features: SNMP, CLI, WEB, TELNET/SSH, TFTP, Ethernet OAM
Desired Skills:
- Solid knowledge of LAN/WAN, packets and protocols.
- Packet Performance analysis and optimization experience highly desirable
- Upstreaming Linux patches.
- Knowledge of wireless protocols (e.g., 802.11, Bluetooth).
- Hands on expertise in Atheros/Qualcomm wireless drivers is an added advantage
- Experience with multi-threaded or parallel programming.
- Experience with Ethernet switch chips, crypto acceleration, or hardware offload engines.
- Experience in developing WiFi Access Points or outdoor wireless backhaul solutions.
- Very Strong C coding and Debugging skills
- Development experience in Multi-core/Multi-threaded environment on Linux
- Excellent written and verbal communication skills