Role & responsibilities We are seeking Software Engineers to work on a cloud-managed edge networking device . This role is ideal for engineers with strong Java expertise, deep experience in Linux-based application development, and a solid grasp of computer networking. Ideal candidates will also have a proven history of building scalable, distributed systems. You'll be working on solutions that seamlessly integrate cloud orchestration with edge performance , enabling robust connectivity, telemetry, and configuration management at scale. Essential Qualifications Design, develop, test, and deploy scalable software applications using Java and Linux. Strong proficiency in Java programming Skilled in using the Linux command line interface (CLI) and Git for version control Hands-on experience with REST APIs using tools like curl or Postman Ability to parse JSON/YAML files and write shell scripts Experience developing web applications using Angular framework Familiarity with the principles of distributed systems Solid understanding of computer networking fundamentals Basic knowledge of telemetry systems and metrics/statistics collection Desirable Skills Experience in creating or modifying Makefiles and other build scripts Exposure to Docker CLI or working with containers in any capacity Ability to troubleshoot and debug using journalctl and dmesg
We are looking for a passionate and skilled Software Developer with strong experience in Python and C++ , who can design and develop applications on Linux platforms. The ideal candidate should have hands-on experience in the networking domain and a solid understanding of network protocols, system programming, and performance optimization. Role & responsibilities Design, develop, and maintain applications using Python and C++ on Linux environments. Work on networking-related features Debug and optimize code for performance, reliability, and scalability. Write clean, maintainable, and well-documented code. Preferred candidate profile Strong proficiency in Python and C++ programming languages. Hands-on experience in Linux-based application development . Good understanding of computer networks (TCP/IP, UDP, sockets, etc.). Familiarity with multithreading, inter-process communication , and system-level programming . Knowledge of software development life cycle (SDLC) and version control systems (e.g., Git). Excellent problem-solving and debugging skills.