View Our Website View All Jobs

Principal Software Architect: C++/Linux


You will work on the design, development, integration, and testing of software modules on multi-core processing platforms in fixed broadband access systems. The primary focus of this position comprises of the data plane, the control plane and connection management functions for layers 2 & 3 of both ends of the access link. Specifically, this position will include architecting the MAC layer of a broadband wireless access system including radio resource control, scheduling, QoS, and network entry.

You need to be able to lead features to their completion, to understand critical issues and come up with optimal solutions to resolve them. You should be willing to learn continuously and collaborate with other team members.

Responsibilities will also include:

Developing the design framework, protocol state machines, and testing frameworks for extensive verification and validation software modules.
Creating and maintaining accurate design documents and conducting design reviews.
System integration, debugging, and performance optimization of wireless communication systems.

Key requirements:

MSCS/EE or BS with equivalent technical experience. 
10 or more years of demonstrated design and development in C++.
Experience working with one or more of the following:  L2/L3 protocols, wireless networks, TCP/IP, OFDM, and MIMO
Experience with socket, network, and systems programming.

Nice to haves:

PhD in CS/EE
Advanced knowledge of computer networks (TCP/IP), protocols and Internet architecture
Experience with RTOS, multi-core software development or embedded systems.
Experience with version control systems (e.g. Git/Gerrit) and collaboration processes (e.g. Agile and Scrum).

We are hiring only highly experienced software engineers, this is not an entry-level position.

Read More

Apply for this position

Apply with
Attach resume as .pdf, .doc, or .docx (limit 5MB) or Paste resume

Paste your resume here or Attach resume file