software developer
Summary
Build and maintain embedded C/C++ software for real-time telco controllers and access networks, using Linux, Docker, Kubernetes, and CI/CD pipelines.
Overview
Offices Kuala Lumpur Job-type Full-Time Job Category IT - Software Industries IT Salary MYR 8,000 - 12,000 /Month
Who you'll be working for
Our client is a leading IT services company currently engaged in a large-scale telecommunications IT project, delivering critical network infrastructure solutions to major telco operators. As a Software Developer embedded within this programme, you will be at the heart of building and maintaining the software systems that power next-generation broadband access networks. You will collaborate with a multidisciplinary engineering team to design, develop, and test embedded software across real-time controllers and access network platforms — contributing directly to a high-impact, high-visibility telco transformation initiative.
What requirements you'll need to be eligible
- Proficient in C and C++ with strong command of Object‑Oriented Programming (OOP) principles; demonstrated ability to design and build sophisticated software systems.
- Hands‑on experience developing and testing embedded software, including real‑time controllers, embedded Linux platforms, and ASIC driver development.
- Working knowledge of IP networking and Layer 2/Layer 2+ access protocols — such as Ethernet, VLAN, QoS, Multicast, DHCP, PPPoE, 802.1x, RADIUS, CFM, ERPS, xSTP, LLDP, LACP, and ANCP — with a drive to keep pace with evolving network technologies.
- Practical experience with containerisation technologies (Docker, Kubernetes) and deployment across major cloud environments including AWS, Azure, and Google Cloud.
- Strong command of Linux command‑line tooling and the ability to diagnose and resolve system‑level issues.
- Familiarity with CI/CD workflows, release automation, and test frameworks such as Jenkins, Selenium, and Robot Framework.
- Understanding of NetConf, YANG data models, and RESTful API design and integration.
- Experience deploying and managing applications within virtualised Linux environments.
- Proficiency in shell scripting and Python for automation tasks and system administration.
- Familiarity with XML, XSLT transformations, and data migration processes.
- Experience working with toolchains including Docker, Jenkins, QEMU, Simics, and real‑time operating systems.
- Version control experience with Mercurial or Git, and involvement in build engineering workflows.
What you'll be doing on the job
- Design, develop, and maintain embedded software in C/C++ for real‑time controllers, embedded Linux platforms, and ASIC drivers, ensuring code quality through rigorous testing and code reviews.
- Implement and troubleshoot Layer 2/Layer 2+ network protocol stacks (Ethernet, VLAN, QoS, DHCP, PPPoE, RADIUS, and related protocols) across access network products.
- Build, deploy, and manage containerised applications using Docker and Kubernetes across cloud environments (AWS, Azure, Google Cloud) and virtualised Linux systems.
- Develop and maintain CI/CD pipelines using Jenkins and related toolchains, supporting release automation, build engineering, and version control workflows via Git/Mercurial.
- Create and maintain automated test frameworks using Selenium and Robot Framework, contributing to overall software quality and reliability.
- Design and integrate NetConf/YANG‑based management interfaces and RESTful APIs to support network device configuration and management.
- Write shell scripts and Python utilities to automate system administration tasks, streamline workflows, and support deployment processes.
- Work with simulation and emulation toolchains (QEMU, Simics) and real‑time operating systems to validate software behaviour across target environments.
- Handle XML/XSLT data transformations and support data migration activities as part of system integration efforts.
- Stay current with emerging network technologies and contribute to architectural decisions, technical documentation, and cross‑team knowledge sharing.
Consultant Contact
Posted by: Tashvinder Phone: +60162521210 Email: tashvinder.s@recruitfirst.co Reg No: HTTPS://ABOUT.RECRUITFIRST.CO/TASHVINDER.S
Sound interesting?
Apply!