Software developer

Technetix
2 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Intermediate

Job location

Tech stack

C
Access Network
Agile Methodologies
Amazon Web Services (AWS)
Computing Platforms
Automation of Tests
Azure
Network Analysis
Cloud Computing
Program Optimization
Software Quality
Computer Programming
Continuous Integration
Software Debugging
Linux
DevOps
Distributed Systems
DNS
Memory Management
Ethernet
Networking Hardware
Netconf
Network Programming
Network Virtualization
Network Protocols
Simple Network Management Protocols
Software Engineering
Software Systems
TCP/IP
Tcpdump
Wireshark
Multithreading
Scripting (Bash/Python/Go/Ruby)
Google Cloud Platform
Computer Network Operations
XGS-PON
Reliability of Systems
GIT
Containerization
Kubernetes
Information Technology
Codebase
Docker

Job description

The Software Developer is a junior role tasked with coding and maintaining software components and systems that support high-performance networking over optical access technologies (Passive Optical Network, including GPON and XGS-PON, for FTTH). This role involves hands-on coding in C, integration with physical and virtual network elements, and the creation of test and deployment environments using virtualization and containerization tools.

We are seeking a talented and driven Software Developer with foundations in networking and experience in C programming to join our growing team. This role will be part of the Software Development team working on innovative products for our customers in the telecommunications industry, including the most relevant operators around the world. This opportunity involves playing a key role in developing new features, optimizing, enhancing performance and scalability for high-speed access networks. KEY RESPONSIBILITIES

Software Development

Design and implement software solutions that integrate optical access network technologies with existing systems, improving overall performance and efficiency.

System Optimization

Optimize performance at both the application and network levels, improving system reliability, latency, and throughput.

Cross-Platform Development

Utilize C for low-level network operations and high-performance software development.

Cross-Team Collaboration

Work closely with Dev Ops, QA, and network engineering teams to ensure seamless integration of new features.

Debugging and Troubleshooting

Use debugging tools and network analyzers (e.g., Wireshark, tcpdump) to identify, troubleshoot, and resolve issues.

Documentation and Code Quality

Write clean, maintainable code and document software development processes and network configurations clearly. KEY PROJECTS & CLIENTS

Worldwide projects and customers

Development, deployment and maintenance of the Mira Controller software platform and new features., Collaborate closely with software development team, network engineers, quality assurance engineers, customer service team, and other product development teams to align efforts, effectively meet customer requirements and achieve project goals.

Requirements

Bachelor's degree in Telecommunications Engineering, Computer Science, or a related field (Master's preferred)., * 2+ years of experience in software development projects.

  • Experience in full-lifecycle software projects, from initial development through to testing, deployment and support.
  • Experience with Agile methodologies, CI/CD, and Dev Ops practices.
  • Experience in the telecoms or broadband technology sector is a plus., * Programming Expertise: Foundations in C language with focus on multi-threading, memory management, network programming and communication between distributed systems.
  • Understanding of software development process and Agile methodologies.
  • Networking Knowledge: Understanding of networking protocols (Ethernet, TCP/IP, UDP, DNS) and hands-on experience with networking tools.
  • Tools & Platforms: Familiarity with Git for managing codebase, collaborative development and automated test tools. Background in Linux-based systems, especially in networking and virtualization contexts.
  • Troubleshooting: Hands-on experience with network analysis tools like Wireshark, tcpdump, and custom diagnostics to detect and resolve issues.
  • Problem-Solving Skills: Analytical thinking and problem-solving abilities, especially in network-related scenarios.
  • Communication Skills: Ability to effectively communicate technical details, both verbally and in writing, to team members and stakeholders.

Nice-to-Haves

  • Access Networks Knowledge: Familiarity with the Broadband Forum (BBF) architecture, protocols and management of access networks, particularly Fiber-to-the-Home (FTTH) and Passive Optical Networks (PONs).
  • Experience with CI/CD pipelines, infrastructure as code, and cloud platforms (AWS, Azure, GCP).
  • Experience with virtualization environments, containerization (Docker, k8s), and working with networking hardware or software-defined networking.
  • Knowledge of network device management protocols (SNMP, Netconf/YANG, TR-069).
  • Familiarity with telecom standards from IETF, IEEE, or Broadband Forum.
  • Automation & Scripting for configuring, testing, and deployment of software in both physical and virtual network labs.

Apply for this position