AVsoft is a dynamically developing IT company specializing in the development of innovative software solutions in the field of information security and data analysis. We create high-tech products for the corporate segment, combining advanced machine learning algorithms with practical business tasks.
We are looking for a C systems programmer interested in low-level development. If you have a desire to engage in R&D in the kernel space, find and propose non-standard solutions to problems, and participate in joint brainstorming sessions, then you definitely belong with us.
Your responsibilities will include:
- Developing Android kernel programs and modules for monitoring OS behavior (calls, file activity, network, processes);
- Preparing a Docker virtual environment based on QEMU for emulating smartphones and PCs to collect application behavior data;
- Implementing mechanisms for transferring collected data to analysis servers;
- Writing low-level sniffers, hooks, and code injection techniques for tracking application operation.
You are a good fit for us if you have:
- Experience in C development for Linux/Android;
- Deep understanding of the Android or Linux OS at the kernel level (scheduler, VFS, memory, system calls);
- Experience in creating and debugging kernel modules and drivers;
- Proficiency in assembler (x86/ARM) for reading disassembly code and reverse engineering;
- Experience with build systems: m, gn, make, CMake;
- Knowledge of Docker and/or QEMU (creating images, emulating devices, working with hypervisor APIs);
- Experience in network development (Sockets, Netfilter, eBPF, tcpdump);
- Understanding of asynchronous programming principles (io_uring, epoll).
Knowledge of the following will be a plus:
- C++ (for writing high-level components);
- Python (for automation scripts and auxiliary applications);
- Kotlin/Java (for writing services and other auxiliary components);
- English: B1/Technical English: B2 (for reading documentation).
Working conditions (office, Okruzhnaya metro station).
- Employment: Full compliance with the Labor Code of the Russian Federation, official salary, work in an accredited IT company;
- Schedule and Location: Office format work (from 9:00 to 18:00). The office is located within walking distance of the Okruzhnaya metro station.
- Opportunity to purchase training courses at the company's expense, corporate library.
- Training on company products and internal knowledge base (wiki, guides).
- Interesting projects in the field of information security.
If you meet the specified requirements and are ready to contribute to building a strong team, please send the following immediately upon application:
- Link to GitHub/GitLab or a detailed description of your experience with code.
- A bonus for us (and for you):
It would be great if you have already used code injection techniques (LD_PRELOAD, ptrace, Kprobes), written your own syscall trace, or emulated ARM devices via QEMU in publicly accessible projects.