Job Details
Developer C (KasperskyOS Education Development Kit)
Developer C position at Kaspersky in Moscow. Focus on designing, developing, and porting services and modules for KasperskyOS. Requires strong C programming skills and experience in low-level system development.
The team member's responsibilities include: - Designing, developing, and porting services and modules for KasperskyOS; - Prototyping solutions; - Preparing a set of tests for verifying developed solutions; - Participating in architecture development and review; - Participating in requirements analysis; - Participating in the preparation of project documentation; - Participating in task effort estimation; - Peer code review.
To be successful in this role, you need: - Excellent knowledge of the C programming language; - Experience in low-level system development for various processor architectures (x86, ARM, MIPS, RISC-V); - Experience in developing embedded systems software in C/C++; - Knowledge of modern processor architectures; - Knowledge of modern operating system construction principles; - Familiarity with microkernel operating system architectures; - Understanding of SPI, USB, RS-232, PCI-E, etc. interface principles; - Experience in multithreaded programming using OS synchronization primitives; - Knowledge of basic algorithms and data structures; - Experience using Linux software development tools (GCC, Make, CMake, GDB, git, etc.); - Understanding of Agile methodologies, desire to apply them; Technical English – ability to read documentation freely.
Don't miss a single job
Subscribe to our Telegram channel