As a Software Technical Leader, you will guide the development of cutting-edge technologies impacting global users, lead the design and coding efforts across the software stack while ensuring eliability and performance in our next-generation Provider Connectivity Assurance hardware. You will also:
- Lead feature development from technical design through completion across multiple teams.
- Influence architectural decisions focusing on security, scalability, and reliability.
- Create software requirements, architecture, and design documents.
- Develop, test, and debug code across the entire software stack.
- Collaborate with cross-functional teams to coordinate project scope and product development.
Minimum Qualifications:
- Proficient in developing multithreaded embedded software in C/C++
- Experience with networking protocols (TCP, UDP, IPv4/v6, VLAN)
- Ability to lead projects and provide technical guidance to software engineers
Preferred Qualifications:
- Experience with agile development frameworks and tools (Jira, Confluence, GitHub)
- Experience with network management protocols (SNMP, Netconf, Yang, RestCONF)
- Proficiency in scripting languages (bash, Python)
- Experience with Linux kernel development, and building custom Linux distributions
- Knowledge of software security mechanisms (authentication, authorization, cryptography, encryption, digital signatures, system hardening)
- Knowledge of ARM CPU architectures and ecosystems