Job Description
We are seeking a Software Engineer to work on Linux Kernel drivers and RDMA software stack for GNU/Linux. The ideal candidate will have an understanding of x86_64 or AArch64 architectures and experience in a Linux development environment, including familiarity with tools such as git, make Cmake, cc, and gdb. You will work using Linux networking tools, leveraging your knowledge of the main Linux kernel subsystems. As a Junior Software Engineer, you will collaborate with senior engineers to understand project requirements and provide technical solutions within a Linux environment. Additionally, you will be involved in bug-tracking; writing and testing code, debugging, and integrating new features into existing systems.
Job Responsibilities:
-
Collaboration with the software engineering team to deliver high-performance solutions in high-throughput, low-latency networking
-
Testing solutions at Open-source software stacks
-
Contribute to the development and maintaining software solutions within a Linux environment
-
Writing and testing code
-
Debugging
-
Involvement in Bug-tracking using the Jira tool.
Required Qualifications:
-
Bachelor's or master's degree in Computer Science, Physics, Mathematics, or a related discipline
-
Good C programming skills
-
Good knowledge of Russian and English languages
-
Excellent analytical and problem-solving capabilities
-
Fast learning skills
As a plus:
-
Basic knowledge of Assembly language, Python or bash
-
Basic knowledge of network technologies and protocols (TCP/IP)
-
C++ programming skill
-
Up to 1 year of software development experience
-
Knowledge of data structures and algorithms
-
Familiarity with problem optimization and numerical methods
-
Availability of other achievements such as participation/ winning in Mathematics and Programming Olympiads/ competitions
-
Knowledge of Hardware Development life-cycle is a huge plus
Required candidate level: JUN/MID