Разработчик Linux — это программист, который специализируется на использовании и разработке кода в операционной системе Linux.
Разработчик Linux занимается проектированием, кодированием, тестированием и сопровождением программных приложений для настольных систем Linux. Они используют такие языки программирования, как Python, C++ и Java, для создания удобных интерфейсов, обеспечения совместимости систем и повышения их производительности. Они отвечают за отладку программных проблем, доработку существующих приложений и интеграцию программ сторонних разработчиков. Они также занимаются модификацией ядра, системным программированием и сетевым взаимодействием.
Чем занимается разработчик Linux?
Разработчики Linux участвует в различных проектах, от разработки новых приложений под заказ, до простого создания уникальной серии настольных приложений для выполнения требуемой работы. Конкретные ролевые обязанности будут различаться в зависимости от отрасли, должности и уровня опыта, но в целом разработчик Linux будет выполнять следующие задачи.
- Получение кратких сведений о новых продуктах и идей мозгового штурма для удовлетворения требований
- Создание нового компьютерного программного обеспечения для операционных систем Linux, включая программы и приложения
- Отладка программ Linux на протяжении всего процесса разработки, чтобы гарантировать безошибочность конечного продукта.
- Устранение любых проблем, возникающих с программами Linux, которые они разработали после их запуска.
- Создание документации, описывающей процесс разработки нового программного обеспечения или приложений Linux.
- Разработка руководств пользователя для новых программ Linux
- Оценка и улучшение существующего программного обеспечения Linux для обеспечения наилучшего взаимодействия с пользователем.
- Настройка операционной системы Linux для создания среды рабочего стола, обеспечивающей оптимальную работу
- Реагирование на меняющиеся программные требования и адаптация существующего программного обеспечения Linux
- Быть в курсе последних версий операционных систем Linux и разработок Linux-программистов.
- Работа вместе с другими разработчиками программного обеспечения и программистами для написания кода и разработки новых функций и приложений для устройств Linux.
Пример требований и обязанностей к инженеру-разработчику операционных систем (Linux).
Обязанности:
- Разработка и адаптация операционной системы Linux для запуска на процессорных ядрах RISC-V Syntacore;
- Формирование рекомендаций по тестовому плану для Linux на основании требований проекта и стадий готовности аппаратуры и ПО;
- Подготовка и запуск системных тестов на базе Linux/AOSP;
- Автоматизация построения и тестирования Linux;
- Подготовка и выпуск внутренних сборок Linux в соответствии с требованиями команд разработчиков;
- Анализ Linux kernel с точки зрения поддержки RISC-V, взаимодействие с другими командами (инструменты разработки, библиотеки) и интегрирование их наработок;
- Участие в совместной работе с другими командами по оценке производительности Linux в различных сценариях использования;
- Взаимодействие с рабочими группами в RISC-V комитетах.
Требования к разработчику Linux:
- Знание систем сборки Embedded Linux (Buildroot/Yocto);
- Системное программирование в Linux;
- Работа с компонентами загрузки Linux (U-Boot, OpenSBI).
Будет плюсом:
- Знания и опыт в разработке полупроводниковых технологий;
- Опыт низкоуровневого и системного программирования встроенных систем (bsp/drivers/kernel/RTOS);
- Опыт поддержки кастомных устройств в AOSP;
- Понимание нижних уровней архитектуры AOSP;
- Опыт разработки Linux kernel;
- Опыт в разработке устройств на базе AOSP и Embedded Linux;
- Знакомство с RISC-V;
- Знание C++/Java.
Уровень зарплат разработчика Linux.
(08.04.2024 год)
Конкурентоспособная заработная плата – один из главных факторов, влияющих на уровень текучести персонала. Чем больше на региональном рынке труда конкурентов, предлагающих более высокооплачиваемые места на сопоставимых позициях, тем выше риск, что сотрудники захотят сменить место работы.
Для удержания сотрудников, а также привлечения в компанию новых специалистов, компании вынуждены индексировать и предлагать рыночные зарплаты.
На сегодняшний день, распределение уровня заработка выглядит следующим образом:
- для специалистов уровня Junior вилка зарплаты до 120 000 рублей в месяц;
- для специалистов уровня Middle вилка зарплаты от 200 до 300 000 рублей в месяц;
- для специалистов уровня Senior вилка зарплаты от 300 000 рублей в месяц и выше.
КАКИХ РАЗРАБОТЧИКОВ МЫ ПОДБИРАЕМ?
Кадровое агентство SELENA GROUP поможет найти подходящего разработчика Linux для вашего проекта. На сайте представлена также информация о других специалистах: DevOps разработчик, DevSecOps инженер, SRE-инженер и иных специалистах в области IT.