Kaspersky
Posted 2mo ago

Developer C (Component Development Group, Network Team)

Kaspersky
Moscow, Moscow, RU
OnsiteFull Time
Responsibilities
  • supporting network
  • designing components
  • porting software
Requirements
  • Expertise in C
  • OS principles
  • Multithreaded programming
  • Algorithms and data structures
  • Unix development tools, and experience with team processes (code review
  • CI/CD). Familiarity with network stacks and connectivity protocols is desirable
Technical tools mentioned
CGCCClangBinutilsQEMUPOSIXLinuxBSDAssembly

Job description

О проекте

KasperskyOS – защищенная микроядерная операционная система. Это не очередной дистрибутив Linux, а собственная разработка, способная успешно конкурировать на международных рынках. Заложенный в KasperskyOS принцип кибериммунности позволяет разрабатывать безопасные решения из потенциально небезопасных компонентов.

Об отделе

Разработкой KasperskyOS занимается отдел Platform, состоящий из нескольких групп, которые отвечают за микроядро ОС, драйверы, системные компоненты, подсистему безопасности, средства виртуализации, а также обеспечивают непрерывный контроль качества разработки. Сейчас у команды много новых, интересных и сложных задач, так что она продолжает расти.

О команде

В команде разработки системных компонентов группа Networking отвечает за поддержку сетевого стека, всех компонентов для работы с сетью (DHCP, DNS, TLS и др.), а также других connectivity-стеков (Bluetooth, GPS, GSM). Также, поскольку мы находимся в рамках общей команды Components, бывают и задачи, связанные со смежными группами.


Задачи группы

В команде Platform группа разработки компонентов отвечает за:

  • Инструменты разработки (GCC/Clang, Binutils, Qemu и т.д.);
  • Базовые компоненты KasperskyOS (libc, поддержка POSIX);
  • Поддержку файловых систем и систем хранения данных;
  • Поддержку сетевых стеков и средств коммуникации между устройствами;
  • Средства управления приложениями;
  • Графическую и аудио подсистемы;
  • Поддержку различных фреймворков и системных служб.

Ваши задачи

  • Поддержка и развитие сетевого стека KasperskyOS;
  • Проектирование и разработка компонентов и системных сервисов для работы с сетью;
  • Разработка и портирование других connectivity-стеков (Bluetooth, GPS, GSM и др.);
  • Портирование open source программного обеспечения на KasperskyOS.

Что требуется от кандидата

  • Отличное знание языка программирования С;
  • Знание базовых принципов построения современных операционных систем;
  • Опыт многопоточного программирования;
  • Знание классических алгоритмов и структур данных;
  • Знание инструментов разработки в Unix системах (Linux, BSD и пр.);
  • Опыт работы в команде, знакомство с процессами Code Review, CI/CD.

Желательно

  • Хорошее знание принципов работы компьютерных сетей и основных сетевых протоколов;
  • Понимание организации и работы сетевого стека ОС;
  • Опыт работы над сетевым стеком и компонентами для работы с сетью, в Linux или других ОС;
  • Знание стандарта протокола TLS и опыт разработки приложений с поддержкой TLS;
  • Знание стандартов connectivity-протоколов (Bluetooth, GPS, GSM и др.) и опыт работы с ними;
  • Опыт кросплатформенной разработки;
  • Хорошее знание POSIX;
  • Знакомство с архитектурой операционных систем, внутренним устройством ядра ОС (управление памятью, межпроцессное взаимодействие, планирование задач, VFS);
  • Знание внутреннего устройства libc;
  • Знание языка assembler по крайней мере для одной из архитектур (x86, ARM) на уровне, достаточном, для исследования объектного файла.

About Kaspersky

Global provider of cybersecurity software and threat intelligence solutions.

Similar jobs

Developer roles near Moscow, Moscow
1mo
Save
Mark Applied
Hide
Инженер-эксперт, Москва Лианозово
Moscow, Moscow, RU
OnsiteFull Time
PepsiCo
PepsiCoNASDAQ: PEP: Global manufacturer and distributor of snacks and beverages.
Higher technical education, experience with large datasets, analytical and mathematical skills, attention to detail, proficiency in SAP and Microsoft Office (Excel, PowerPoint, Outlook).
SAP, Microsoft Outlook, Microsoft PowerPoint, Microsoft Excel
1w
Save
Mark Applied
Hide
Developer Evangelist - Integrations
Moscow or Almaty or Armenia or Baku or Europe or Cyprus or Perm or Serbia
RemoteFull Time
Xsolla
Xsolla: Provides payment and monetization tools for game developers.
3+ YOERequires 3–5 years in developer advocacy, solutions engineering, or technical evangelism; game integration expertise; workshop and presentation experience; Russian and English fluency; and willingness to travel.
Unity, Unreal, API, SDK
1mo
Save
Mark Applied
Hide
Technical Engineer
Moscow or South Africa or Egypt
FieldFull Time
Rocware
Rocware: Manufacturer of video conferencing cameras and unified communication solutions.
On-site commissioning experience with medium-voltage VFDs, familiarity with a mainstream brand, strong presentation and communication skills, and proficiency in English for cross‑region support.
variable frequency drives (VFDs)
1mo
Save
Mark Applied
Hide
IT Engineer
Nicosia or Moscow or Saint Petersburg
HybridFull Time
Wheely
Wheely: Provides premium chauffeur-driven transportation and luxury ride-hailing services
3+ YOE3+ years IT engineering/sysadmin/support experience; Google Workspace, Linux/Windows server troubleshooting; MDM for MacOS/iOS/Android; SaaS tool management; security audits/SSO; documentation skills; B1 English.
Notion, Jira, Aircall, Google Workspace, Linux, Windows, MDM, MacOS, iOS, Android, SSO, Cyber Essentials, SOC2, SOC3
3mo
Save
Mark Applied
Hide
Onsite Network Engineer
Moscow, Moscow, RU
OnsiteFull Time
D-ploy
D-ploy: Provides managed IT infrastructure and technical support services globally.
5+ YOEBachelor’s in IT or related field; CCNA/CCNP; 5+ years in information systems; LAN/WAN/SD-WAN, Fortinet, Cisco; Azure; Linux/UNIX; VMware; MS Server; English proficiency; clean criminal record.
Fortinet, Cisco, Microsoft Azure, Linux/UNIX, VMware, MS Windows Server
6mo
Save
Mark Applied
Hide
Supply Engineer
Moscow, Moscow, RU
RemoteFull Time
Crystalia Glass
Crystalia Glass: Designs and installs custom glass partitions and architectural glazing systems.
1+ YOE1+ years in procurement, supply chain, or engineering support; ability to read drawings; organize material lists; supplier negotiation and international sourcing; fluent in English and Russian; proficient with spreadsheets.
Spreadsheets, Procurement Systems, AutoCAD (Nice to Have)
4y
Save
Mark Applied
Hide
Golang Developer
Moscow, Moscow, RU
RemoteFull Time
SOAX
SOAX: Provides ethical proxy networks and web data scraping tools.
5+ YOE5+ years experience, 2+ years GoLang, experience with relational DBs, microservices, RESTful APIs, Go runtime and profiling, unit testing, and documentation.
GoLang, MariaDb, MySQL, Redis, Kafka, Clickhouse, Prometheus, Grafana, Docker, GitLab, Redash, Maxmind GeoIp, Slack, Zoom, Notion, AWS
8y
Save
Mark Applied
Hide
Business Developer
Moscow, Moscow, RU
OnsiteFull Time
IKEA
IKEA: Global retailer of affordable home furnishings and decor.
3+ YOE3+ years purchasing experience; ability to identify opportunities; strong negotiation; English fluent; knowledge of IKEA Purchasing Manual; risk analysis; supplier development.