Starten Systems

Senior Software Engineer - Carrier Grade Network Functions

Bengaluru, KA, IN

12 days ago
Save Job

Summary

We are seeking a highly skilled and motivated Senior Software Engineer to design, develop, and implement carrier-grade network functions for our next-generation converged access telecommunications infrastructure. You will be instrumental in building robust, scalable, and efficient software solutions, leveraging your expertise in low-level programming languages and modern virtualization technologies. This role offers an exciting opportunity to contribute to the evolution of our network and work with cutting-edge technologies in a dynamic environment.


Responsibilities:

  • Design and develop high-performance, carrier-grade network functions, ensuring adherence to stringent reliability, availability, and scalability requirements.
  • Implement robust and efficient software solutions primarily using C, C++, Go, and Python, selecting the most appropriate language for performance and maintainability.
  • Leverage virtualization and containerization technologies, including Kubernetes and Docker, to design and deploy network functions in optimized and scalable environments.
  • Contribute to the full software development lifecycle, including requirements gathering, design, implementation, testing, and deployment.
  • Collaborate closely with architects, product managers, and other engineering teams to define and deliver innovative network solutions.  
  • Troubleshoot and resolve complex technical issues related to network function performance and stability.
  • Contribute to the development of automated testing frameworks to ensure the quality and reliability of developed software.
  • Stay abreast of the latest industry trends and advancements in network technologies and virtualization.
  • Participate in code reviews and contribute to maintaining high code quality standards within the team.
  • Contribute to the design and implementation of CI/CD pipelines for efficient software delivery.


Qualifications:

  • Bachelor's or Master's degree in Computer Science, Electronics Engineering, or a related field.
  • Proven experience in designing and developing carrier-grade network functions or high-performance systems.  
  • Strong proficiency in C and C++ programming languages.
  • Experience with Go and Python is highly desirable.
  • Solid understanding of networking protocols (e.g., TCP/IP, routing protocols, etc.).
  • Hands-on experience with virtualization and containerization technologies, particularly Kubernetes and Docker.
  • Experience with Linux operating systems and embedded systems development is a plus.
  • Strong problem-solving and analytical skills.
  • Excellent communication and collaboration skills.
  • Ability to work independently and as part of a team in a fast-paced environment.  


Preferred Experience:

  • Experience with specific network functions (e.g., packet processing, control plane protocols).  
  • Contributions to open-source projects.
  • Familiarity with CI/CD pipelines and automation tools.

How strong is your resume?

Upload your resume and get feedback from our expert to help land this job