SOFTWARE DEVELOPER
The Software Development team is growing and needs junior C programmers with networking foundations to support increased project demand and enhance development capacity.
Reports To
Software Architecture Director
Responsibilities
- Design and implement software solutions that integrate optical access network technologies with existing systems, improving performance and efficiency.
- Optimize performance at both the application and network levels, improving reliability, latency, and throughput.
- Develop low-level network operations and high-performance software using C, multi-threading, memory management, and distributed communication.
- Collaborate closely with DevOps, QA, and network engineering teams to ensure seamless integration of new features.
- Use debugging tools and network analyzers (Wireshark, tcpdump) to troubleshoot and resolve issues, and write clean, maintainable code.
- Document software development processes and network configurations clearly.
Qualifications
- Bachelor’s degree in Telecommunications Engineering, Computer Science, or a related field (Master’s preferred).
- 2+ years of experience in software development projects, with full lifecycle experience from initial development through testing, deployment, and support.
- Experience with Agile methodologies, CI/CD, and DevOps practices.
- Foundations in C programming with a focus on multi-threading, memory management, network programming, and communication between distributed systems.
- Understanding of networking protocols (Ethernet, TCP/IP, UDP, DNS) and hands‑on experience with networking tools (Wireshark, tcpdump, custom diagnostics).
- Familiarity with Linux-based systems, virtualization, and containerization (Docker, Kubernetes).
- Knowledge of access network standards (Broadband Forum, IEEE) and PON protocols (GPON, XGS-PON).
- Experience with infrastructure as code, cloud platforms (AWS, Azure, GCP), and network device management protocols (SNMP, Netconf/YANG, TR-069).
- Strong analytical thinking, problem‑solving abilities, and effective communication skills, both verbal and written.