Фриланс › Услуги Фрилансеров › Разработка для WEB › Веб программирование › Инженер на Zig: встраиваемые системы, Wasm, C-интероп
Инженер на Zig: встраиваемые системы, Wasm, C-интероп
Описание услуги
Разрабатываю системный софт на Zig и отношусь к каждому байту и такту как к тому, что нужно обосновать. Ручное управление памятью — основа моей работы: передаю аллокаторы явно, выбираю арену или фиксированный буфер там, где это уместно, и прогоняю тестовый аллокатор Zig, чтобы доказать отсутствие утечек и двойных освобождений ещё до сдачи. Если у вас уже есть база на C или C++, встраиваю Zig прямо в неё. Zig подключает заголовки C почти без трения, поэтому я могу обернуть готовую библиотеку, заменить один горячий модуль или использовать `zig cc` как кросс-компилятор для всего проекта. Кросс-компиляция — то, где Zig тихо выигрывает, и я активно этим пользуюсь: с одной машины собираю бинарники под Linux, macOS, Windows, платы ARM и bare-metal без хрупкого тулчейна под каждую платформу. На стороне встраиваемых систем пишу прошивки для микроконтроллеров с жёстким лимитом ОЗУ, без кучи там, где цель её запрещает, и с предсказуемыми путями прерываний. Для веба компилирую Zig в WebAssembly, чтобы вынести тяжёлые вычисления, парсеры и кодеки из JavaScript во что-то маленькое и быстрое. Comptime — мой любимый инструмент: генерирую таблицы, специализирую структуры данных и проверяю конфигурацию на этапе компиляции, чтобы рантайм оставался честным, а бинарник — компактным. В сдачу обычно входят исходники, рабочий `build.zig`, юнит-тесты, бенчмарки и короткая записка о принятых решениях по памяти и безопасности. Я выпускал парсеры, аллокаторы, кодеки протоколов и прошивки МК и ценю передачу проекта не меньше самого кода. Опишите цель и ограничения — честно скажу, что вам даст Zig.
Связаться с фрилансером
Закажите услугу или задайте вопрос исполнителю.
Контакты фрилансера
E-mailПоказать
