Skip navigation
JAVA

JAVA Projects

CSI ISP RAN Transport Interconnect

In our department, we deal with maintaining and developing the functionality of the Radio Access Network, especially those related to data stream termination at the base station (RBS), routing and switching.

Alright, but what does that actually mean? Let us explain!

With the ever-growing popularity of mobile devices, the amount of data transmitted through the access network is constantly increasing. Whether you are having a business video call, watching your favourite TV show, or playing an engaging online game, you are generating and receiving data that must be reliably, quickly, and securely transmitted to the recipient. Seemingly simple, but in practice, each of these cases generates slightly different requirements and requires special handling.

 

For example, an audio conversation generates a relatively small amount of data, nonetheless, a guarantee of a stable connection is crucial. A buffered TV show or movie involves a lot of data, but delivery can be temporarily slowed down or even interrupted. Online gaming has even more stringent latency requirements than an audio conversation. Yet, in the face of data overload, should the continuity of gameplay or maintaining the 4K quality of the TV show take priority over an important audio call? Definitely not.

 

Here's where QoS (Quality of Service) functionalities come to the rescue, and they are, among others, taken care of in our department! QoS mechanisms are based on frame and packet priority tags and ensure proper handling, especially in the event of overload. And all of this happens in the blink of an eye, with "five nines" stability typical for the telco standard (99.99999% of the time for reliable operation).

If you could "eavesdrop" on the operation of our software, you might hear something like this:

  • Zbyszek, queue number five is full while data is constantly flowing in! That's the one with the movies and TV shows.
  • Thanks, Radek, for the information! Start rejecting packets that you won't be able to send in 6 milliseconds. We now need to give priority to the first three queues. We have plenty of connections there, including emergency ones.

Learn the secrets of Quality of Service, secure IPSec protocol connections or various other functionalities! Join us and learn from the best! Welcome!

team
What we work in:
  • C++
  • C
  • Java (Junit extension)
  • Git/gerrit
  • Linux
How we work:
  • Scrum
  • 6-8 person XFT
  • Elastic hybrid work
  • International cooperation
  • OOO based programming

CSI RAN Transport Interconnect IPSec version

In our department, we focus on maintaining and developing Radio Access Network functionalities, particularly those related to data stream termination at the base station (RBS), security, routing, and switching.

But what does that actually mean? Let us explain!

With the skyrocketing popularity of mobile devices, the amount of data transmitted through the access network is rapidly increasing. This growth is further challenged by the complex geopolitical situation worldwide. As a result, the requirements for transmission devices are evolving. In short- it needs to be faster and more secure!

An example of a protocol ensuring secure data transmission is the IPSec protocol. In our department we work on its integration and development, same as we do for various other functionalities. The operation of IPSec protocol relies on transmitting encrypted data over the so-called 'untrusted network.' Despite the common association of mobile devices primarily with wireless transmission between telecom towers, in practice, a significant portion of the standard data path between end devices goes through shared and leased network segments, including the ubiquitous Internet. It is precisely this 'shared' route that often represents the 'untrusted network'.

The software we continuously improve enhances, among others, devices that serve as IPSec encryption machines. Positioned at the edges of the 'untrusted network,' before securely transmitting data, they again, in an especially secure manner- exchange information about encryption algorithms - and verify each other’s identities.

If you could 'eavesdrop' on the operation of our software, you might hear something like this:

Hi, Zbyszek, this is Kasia speaking. Here's my encryption key and certificate. I support the following encryption algorithms...

Hi, Kasia! I'm sending the same set of information from my side. Let's choose the safest algorithm known to both of us!

Discover the secrets of secure IPSec connections, Quality of Service mechanisms, and countless intricacies of networks, including 5G! Join us and learn among the best!

krakow team
What we work in:
  • C++
  • C
  • Java (JUnit development)
  • Git/gerrit
  • Linux
How we work:
  • Scrum
  • 6-8 person cross-functional teams (XFT)
  • Flexible hybrid work
  • International collaboration
  • Programming principles based on open standards

CSI Network Operations

In our department, we work with various products used for configuring, monitoring, and diagnosing radio stations, including AI solutions for telecommunications technology. Wondering what these products are? We'll explain!

Imagine an engineer manually editing configuration files containing thousands of lines of code, searching for dependencies between parameters, and then conducting hardware diagnostics based on the results of commands entered in the command line. A scene straight out of a good thriller, right? We certainly think so, which is why in this department we develop a range of products that solve these and other problems.

The initial setup process of a radio station starts at the network management centre. Engineers use our products to graphically prepare and validate the configuration files needed for the proper operation of the equipment located at the radio station. Afterwards, they go directly to the site where new equipment needs to be installed. Then they can begin configuring it using a mobile application that assists and automates the engineers' work. The correctness of the equipment's operation is checked using a web application for troubleshooting and diagnosing the station with both remote and local access.

Radio stations perform automatic diagnostics, the results of which are presented to the operator, and can also use self-repair mechanisms. This data is also collected in a cloud-based solution, which, using machine learning algorithms, supports the diagnosis of the entire network.

When an operator receives information about a network anomaly, they can resolve it remotely, but in some cases, they must send engineers directly to the radio station. Their work is supported by solutions built in our department.

Join us if you would like to develop tools that support the expansion and development of telecommunications networks. Feel invited!

team CSI
What we work on:
  • Java
  • JavaScript
  • TypeScript
  • Erlang
  • Android SDK
  • Kubernetes/Helm
  • Python
How we work:
  • Agile
  • XFT with a significant impact on product development
  • Flexible hybrid work
  • DevOps

CSI Smart Connected Site

Our Product Engineering Group Infra SW Pol is one of the main research and development units in the domain of radio access networks for Ericsson.

Telecommunication networks are often associated with huge masts and antennas (called "Sitem") placed on tall buildings, occupying a lot of space. With 5G technology, solutions are evolving towards greater automation and less interference with the landscape.

The current market needs of operators indicate the necessity to develop Ericsson Smart Connected Site solutions, in order to save energy and have the ability to use different power sources. In response to these needs alternative power sources such as solar and wind energy or diesel generators are being implemented. There is a growing need for flexible and efficient solutions that are easy to deploy and maintain, which could also significantly reduce costly on-site visits. Furthermore, there is pressure to reduce the Site's footprint while tightening requirements for acquiring locations in an already crowded landscape.

One of our main products, Ericsson Smart Connected Site, developed in Krakow, is a comprehensive solution aimed at intelligently integrating the management of all infrastructure elements in a unified system, allowing to reduce the operational costs of the mobile operator. This way, we make telecommunication products evolve towards balanced energy consumption and reduced space requirements.

Specifically, our software for Controller 6610* allows the operator to remotely, easily and conveniently supervise, preview, and take actions on equipment located in various locations in the field without the need to send technicians. What is more, Controller 6610 enables automated data collection and analysis at the network level, which can be visualized digitally on various devices - on the operator's office computer or on a tablet, smartphone, or laptop in the field. Thanks to this solution, operators use a more intelligent facility management system, providing 24/7 information on network availability, capacity, performance, energy management, and unprecedented control over network stability.

The current market needs of operators indicate the necessity to develop Ericsson Smart Connected Site solutions, in order to save energy and have the ability to use different power sources. In response to these needs alternative power sources such as solar and wind energy or diesel generators are being implemented. There is a growing need for flexible and efficient solutions that are easy to deploy and maintain, which could also significantly reduce costly on-site visits. Furthermore, there is pressure to reduce the Site's footprint while tightening requirements for acquiring locations in an already crowded landscape.

One of our main products, Ericsson Smart Connected Site, developed in Krakow, is a comprehensive solution aimed at intelligently integrating the management of all infrastructure elements in a unified system, allowing to reduce the operational costs of the mobile operator. This way, we make telecommunication products evolve towards balanced energy consumption and reduced space requirements.

Specifically, our software for Controller 6610* allows the operator to remotely, easily and conveniently supervise, preview, and take actions on equipment located in various locations in the field without the need to send technicians. What is more, Controller 6610 enables automated data collection and analysis at the network level, which can be visualized digitally on various devices - on the operator's office computer or on a tablet, smartphone, or laptop in the field. Thanks to this solution, operators use a more intelligent facility management system, providing 24/7 information on network availability, capacity, performance, energy management, and unprecedented control over network stability.

If you want to build modern telecommunication solutions, gain experience and develop your skills, join us!

krakow team
What we work with:
  • C++20
  • Google Test Framework
  • JAVA and Erlang to a lesser extent for writing tests
  • Git
  • Linux
How we work:
  • Scrum
  • SAFe
  • 6-7 person teams
  • International projects
  • Flexible hybrid work

Developer flow services

In our department, we build simulations of authentic cellular networks to test new 5G mobile technologies and demanding scenarios that allow us to explore the possibilities of overloaded networks.

At a concert, in a large hall, or in a crowded city center, have you ever wondered how it is possible that thousands of people, just like you, are using their cell phones at the same time and place to talk, send photos, and record videos? What would happen if we suddenly doubled the number of people using phones in the same location? These are the questions we seek to answer as we push the boundaries of telecommunications.

In our daily work, we create our own virtual world in which we simulate various scenarios, break through today's telecommunications limitations, and turn them into tomorrow's norms and everyday practices. The simulators we build test how the network and phone connections behave in numerous acute situations. Thanks to the solutions we introduce, we investigate how much we can increase the number of users in a given area, how to maintain the quality of multiple connections, and how to keep high levels of data transfer. Thus, terms such as "capacity," "robustness," and "resiliency" are our bread and butter!

Hence, if you find yourself in crowded places and observe incoming users using their phones, you can be sure we have anticipated this situation in our work: we have examined the network's capacity (capacity), tested how long the network can withstand sudden changes without degrading the signal and connection (robustness), and how quickly it can return to a state of high performance in case unexpected factors interrupt its operation (resiliency).

If you want to push the limits of technology with us, join us and help us connect people more effectively!

krakow
What we work in:
  • Java
  • C++
  • Erlang
  • Ruby
  • Bash
  • Jenkins, GiT, Linux
How we work:
  • Scrum
  • Elasric hybrid work
  • 7-8 people teams