Project description
The client develops radio and Satcom systems to meet international and flag-state requirements whilst at the same time, acting as vital safety and operational tools. It is one of the leading manufacturers of communication and satellite equipment. You will join a project by a global telecommunication company where the main purpose of technology is to keep people safe and connected in the remotest areas both on land and at sea.
Middle Software Engineer as part of the Data & Analytics Centre of Excellence will work on innovative solutions for the entire Ciklum and its clients.
Your primary focus will be on telecommunication and embedded systems development to solve business and research problems in different domains.
Responsibilities:
- Design, re-design, and development of new software applications and associated algorithms for use in satellite communication networks based on user requirements in existing and new product development projects
- System design and detailed design of software applications/algorithms including interactions between such software components.
- Extension and re-design of existing procedures/implementations, code restructuring to fit added requirements and to ease maintenance.
- Coding, integration, test, and switch into operation of SW - debugging of the algorithms in an on-air operational environment.
- Test automation, designing, and scripting automated tests.
- Maintenance, debugging, and bug-fixing of developed SW
- Tools: Git, BitBucket, Gerrit, Jenkins, Jira, GCC, C/C++, Make, Python, VS Code, Wireshark, Docker, VirtualBox.
Requirements:
- Proven working 3+ years experience in hardware and software engineering
- Recent hands-on 3+ years experience in C++ 14/17
- Embedded systems design experience
- Linux application development experience (POSIX, userspace development)
- A structured and independent approach to work
- Knowledge of communication protocols used in the telecommunication sector
- Understanding of SDLC processes
- Experience with complex SW environments, system development of large distributed systems and algorithms. It is important that you want and can work with complex SW algorithms - for example, concerning system load handling. You must be able to maintain an overview of such systems and you must have the skillset to systematically debug them.
Nice to have:
- Experience with RTOS and real-time systems development
- Experience with Linux Kernel modules and Buildroot build system
- Network protocols and services development experience
- Knowledge of Python and experience of test automation
- R&D background, reverse engineering experience
- Development within docker and virtual environments
- Experience in Web-services and backend development, understanding of REST API
- Hands-on experience with network features (routing, WLAN, DHCP, DNS, QoS, PPP daemon, etc.)
- Strong understanding of multithreading concepts and fundamentals
- Experience with unit testing frameworks (e.g. GTest)
- Experience with CI/CD (e.g. Jenkins)
- Educational background within Software, Bachelor’s or Master’s level, but other educational backgrounds combined with SW experience will also be considered.
Personal skills (soft skills):
- Collaborative, willing to help, talkative, able to clearly express and discuss ideas
- A curious mind and willingness to work with the client in a consultative manner to find areas to improve;
-
Upper-Intermediate or Advanced English;
- Good analytical skills;
- Good team player motivated to develop and solve complex tasks;
- Self-motivated, self-disciplined, and result-oriented;
- Strong attention to detail and accuracy.
What's in it for you?
- A Centre of Excellence is ultimately a community that allows you to improve yourself and have fun. Our centers of excellence (CoE) bring together all Ciklumers from across the organization to share best practices, support, advice, industry knowledge, and to create a strong community.
- Close cooperation with the client;
- Dynamic and challenging tasks;
- State of the art, cool, centrally located offices with warm atmosphere which creates really good working conditions in Gdansk
- Hybrid work mode - we would like the team to meet in the office to exchange ideas, discuss challenges together, and create a great atmosphere for cooperation. This is also important because of the embedded type of project.
- Private medical healthcare is fully covered by Ciklum with a possibility to cover family members
- Fully covered life insurance – 100 000 PLN
- Fully covered drug insurance – up to 2 000 PLN/year
- Multisport card 100% covered by Ciklum – Benefit Systems, Plus package
- Parking space 50% covered by Ciklum