Задачи:
— Разработка программного обеспечения для ПЛИС вычислительных устройств электронной аппаратуры для радиолокации космических аппаратов
— Отладка программного обеспечения
— Участие в макетировании вычислительных устройств и испытаниях
— Поддержание (корректировка) ранее разработанного ПО
— Руководство сектором (постановка задач, контроль, развитие сотрудников)
Требования:
— Высшее образование (радиоэлектроника, радиотехника, микроэлектроника, приборостроение, радиофизика, информатика)
— Опыт разработки ПО для ПЛИС на языках HDL, SystemVerilog
— Опыт работы с интерфейсами: SPI, RS-232/485, I2C, MKO, XINTF и др.
— Знание теории цифровой обработки сигналов (ЦОС)
— Навык чтения электрических схем
— Знание современной элементной базы
— Опыт руководства (желательно)
Будет преимуществом:
— Опыт разработки ПО для ПЛИС Xilinx и Microsemi (Actel)
— Навыки разработки электрических принципиальных схем (цифровая схемотехника)
— Навыки работы с измерительными приборами: осциллограф, логический анализатор
— Наличие допуска к государственной тайне
Условия:
— Стабильная работа на предприятии
— Официальное трудоустройство по ТК РФ, полный социальный пакет
— График работы: полный день, 5/2 (сменный график по согласованию)
— Место работы м. Отрадное
— Своя парковка, столовая, тренажерный зал для сотрудников на территории предприятия
— Корпоративные поликлиника и ДМС после прохождения испытательного срока
— Спортивный зал и столовые на территории института
— Работа в аккредитованной IT-компании
О направлении
Роль отвечает за программную и управляющую часть автоматизированных систем UmproTech для американского рынка: robots, PLC/HMI, safety, sensors, industrial networks, alarms, recovery logic и remote diagnostics.
Главная задача
Если главный инженер определяет архитектуру системы, а механический инженер прорабатывает компоновку и механику, этот специалист заставляет всю систему правильно, безопасно и устойчиво работать.
Основные обязанности
1. Программирование промышленных роботов.
2. PLC programming и HMI development.
3. Разработка sequence/state-machine logic.
4. Создание I/O architecture и machine interfaces.
5. Интеграция robots с laser, welding, conveyors, fixtures, vision и периферией.
6. Industrial networks, servo/motion, sensors и drives.
7. Safety PLC, light curtains, scanners, safety gates и interlocks.
8. Alarm, diagnostics и recovery logic.
9. Manual/automatic modes, recipes и fault handling.
10. Offline programming, simulation и cycle-time optimization.
11. Подготовка software к FAT и remote commissioning support.
12. Анализ логов и удалённая диагностика систем в США.
13. Создание reusable PLC/HMI/robot software libraries UmproTech.
14. Документирование программного обеспечения и commissioning procedures.
Стандартизация
Задача — не программировать каждый проект с нуля. Нужно создать единый UmproTech Automation software framework: структуру PLC, robot↔PLC communication, HMI, alarm codes, diagnostics, recovery, safety states и reusable function blocks.
Пример задачи
Есть роботизированная сварочная ячейка: robot, welding power source, fixtures, pneumatic clamps, safety scanner, gates, sensors, HMI и PLC.
1. Разработать control architecture и I/O list.
2. Сформировать sequence of operation.
3. Запрограммировать PLC, robot и HMI.
4. Реализовать safety states.
5. Создать alarm и recovery logic.
6. Реализовать ручной и автоматический режим.
7. Подготовить систему к FAT.
8. Подготовить инструкции для американского field engineer.
Что выполняется из Москвы
1. PLC/HMI development.
2. Robot programming и offline simulation.
3. I/O, sequence, alarm/recovery logic.
4. Software documentation.
5. Анализ логов и remote troubleshooting.
6. Reusable software libraries и standards.
Что выполняется в США
1. Физический монтаж и wiring.
2. Проверка реальных I/O и подключений.
3. Robot mastering и фактическая калибровка.
4. Финальная safety validation.
5. Commissioning, SAT и работа с клиентом.
Требования
1. 4+ лет в промышленной автоматизации, PLC/АСУ ТП или industrial robotics.
2. Практический опыт программирования PLC и промышленного робота.
3. Опыт запуска реального промышленного оборудования.
4. Понимание IEC 61131-3, Structured Text, Ladder и Function Blocks.
5. Умение читать электрические схемы и работать с digital/analog I/O.
6. Industrial networks, servo/motion, sensors и machine safety.
7. Сильный troubleshooting и способность самостоятельно находить причину неисправности.
8. Структурированный код и техническая документация.
9. Английский для документации и переписки.
Желательные платформы
1. PLC: Siemens, Beckhoff, Allen-Bradley, Codesys, Omron или Mitsubishi.
2. Robots: FANUC, ABB, KUKA, Yaskawa, Kawasaki, Universal Robots или аналогичные.
3. Практический commissioning ценится выше лабораторного опыта.
Большое преимущество
1. Robotic welding, machine tending, laser automation.
2. Palletizing, material handling, conveyors.
3. Machine vision, grippers, pneumatics, servo systems.
4. Remote diagnostics, industrial data collection и OEE.
Первые задачи
1. Выбрать совместно с главным инженером стандартную PLC architecture.
2. Создать robot↔PLC communication standard.
3. Разработать базовый UmproTech automation software framework.
4. Создать стандарт HMI, alarms, diagnostics и recovery logic.
5. Подготовить software первой robotic welding cell.
6. Участвовать в разработке automatic laser loading/unloading.
Результат первых 12 месяцев
1. Рабочий UmproTech Automation software framework.
2. Первая запущенная robotic welding cell.
3. Первые customer projects в США.
4. Reusable PLC/robot function blocks.
5. Стандартизированные HMI, alarms, diagnostics и recovery procedures.
6. Сокращение времени разработки и commissioning следующих проектов.
Отбор
Кандидат получает практический кейс с robot, PLC, fixture, welding system, safety scanner и sensors. Нужно объяснить architecture, sequence, safety states, alarm/recovery logic и действия системы при сбоях. Главный критерий — способность построить устойчивую и обслуживаемую промышленную систему.
Задачи:
• Разработка и отладка RTL на Verilog
• Разработка управляющего ПО на C (Microblaze, Vitis)
• Интеграция P4-логики
• Интеграция и настройка IP-ядер в Vivado
• Реализация протоколов: 10G Ethernet, UDP, IPv4/IPv6, PTP (IEEE 1588), SyncE
• Работа с интерфейсами: AXI4-MM / Stream / Lite
• Интеграция 10G, DDR4, PCIe (XDMA), SPI, I2C
• Оптимизация высокоскоростных трактов
Требования:
• Уверенный Verilog
• Опыт разработки на C
• Понимание архитектуры FPGA (Xilinx)
• Опыт работы с Vivado / Vitis
• Понимание Ethernet и UDP/IP
• Опыт работы с AXI
• Опыт интеграции 10G и PCIe
Плюсом будет:
• Опыт реализации PTP Transparent Clock (P2P / E2E)
• Опыт работы с SyncE
• Реализация WRED или других congestion control алгоритмов
• Оптимизация high-speed datapath
• Аппаратная обработка сетевого трафика
Условия:
• Официальное трудоустройство
РБ
Не хотите искать каждый день?
Настройте подбор один раз, и подходящие вакансии будут сами приходить в Telegram.
Настройте подбор, и подходящие вакансии будут приходить в Telegram.
Задачи:
- Планирование функциональной верификации IP-блоков и СнК, разработка тестовых планов.
- Разработка верификационных окружений на UVM.
- Автоматизация тестирования (Python/Perl/Tcl).
- Запуск регрессионного тестирования в CI.
- Настройка VIP для интерфейсов (AXI, AHB, OCP, CHI).
- Согласование тестовых планов с архитекторами и RTL-разработчиками.
Требования (Must have):
- Опыт верификации и/или разработки RTL для FPGA или ASIC от 3 лет.
- Знание SystemVerilog и ООП.
- Опыт работы с RTL-симуляторами (любой вендор).
- Владение скриптовыми языками (Python/Perl/Tcl/Shell).
- Уверенное владение Linux.
- Английский — чтение технической документации, переписка.
- Знакомство с архитектурой современного процессора.
Будет плюсом:
- Опыт с UVM.
- Программирование на ASM, C.
- Опыт с CI.
- Знание интерфейсов AXI, AHB, OCP, CHI.
Условия:
- Формат: гибрид/офис/удалёнка (Москва, Санкт-Петербург, Нижний Новгород, Минск).
- Зарплата: обсуждается индивидуально, выше рынка.
- ДМС с первых дней, страхование близких.
- Премии за патенты и РИД.
- Учебный портал, курсы английского, конференции.
- Консультации юристов, психологов, экспертов по ЗОЖ.
Основные задачи:
• Разработка и сопровождение встроенного ПО для микроконтроллеров STM32 на C с использованием FreeRTOS.
• Разработка приложений на C/C++ для одноплатных компьютеров под управлением Linux.
• Поддержка и развитие существующей кодовой базы, участие в проектировании архитектуры ПО и code review.
• Ведение технической документации.
Требования:
• Уверенное знание языка C для embedded-разработки.
• Опыт коммерческой разработки ПО для STM32.
• Опыт работы с FreeRTOS.
• Практический опыт работы с UART, I²C, ADC, DMA, CAN/FDCAN.
• Умение разрабатывать драйверы по datasheet/reference manual (I²C/SPI/UART).
• Опыт работы с Git.
• Навыки работы с осциллографом, мультиметром и логическим анализатором.
• Умение читать электрические схемы.
• Опыт разработки на C/C++ под Linux (в том числе для ARM-платформ).
Будет преимуществом:
• Опыт работы с Yocto, Buildroot или аналогичными системами сборки.
• Опыт разработки графических интерфейсов для Embedded Linux (LVGL).
Location: Espoo; Warsaw
Workplace: Hybrid
ROLE HIGHLIGHTS:
- Flight Software Deployment Engineer
- Location: Warsaw, Poland/ Espoo, Finland
- Department: Flight Software Build & Release Team
- Reports to: Flight Software Build & Release Team Lead
- Employment type: Permanent
- Workplace model: Hybrid (3 days in the office)
- Employment is subject to applicable security screening (incl. SUPO, where required)
WHY THIS ROLE MATTERS:
The Build & Release team owns the path from source to flight-ready software across growing satellite constellations. This role exists because every artifact that reaches satellites in orbit must be reproducible, traceable, and verifiable. A bad update is not a simple rollback, it could mean a satellite becomes at risk.
This is not a generic SRE or DevOps role, the production environment is composed of satellites flying 500 km above our heads, and the software artifacts are cross-compiled embedded binaries. The role is in the realm of half build engineering and half embedded Linux development, you need to be willing to work at both ends.
Satellites are treated to OTA updates regularly which our team must make sure are built and deployed the right way, utilizing software development best practices.
WHO WE ARE
ICEYE is the world leader in sovereign intelligence from space. We deliver persistent monitoring capabilities to detect and respond to changes in any location on Earth.
ICEYE owns the world's largest and most advanced SAR (synthetic aperture radar) satellite constellation. To our customers we provide intelligence with unmatched quality, latency and revisit times, in any weather, day or night. To governments who choose to operate their own constellation we provide this proven capability as a sovereign system.
ICEYE-built constellations serve customers in defence and intelligence, environmental monitoring, insurance and emergency management. We enable fast decisions that contribute to a safer future.
Founded and headquartered in Finland, ICEYE operates globally with over 1000 employees across Europe, North America, the Middle East, and Asia-Pacific.
YOUR DAY-TO-DAY RESPONSIBILITIES
- Hands on software engineering of our satellite on-board updating system, built to deploy software and firmware updates: features, maintenance, tests and documentation.
- Contribute to the build layer across the flight software domain, so every repository is built, versioned and packaged the same way.
- Enforce immutable releases and harden the packaging and signing pipelines: least-privilege permissions, pinned workflows and dependencies, approvals, and proper signing key management.
- Work with the Linux platform team on how updates land on the satellite on-board computers, covering packaging format, filesystem layout and access control, making sure what we build installs cleanly and safely.
WHAT WE’RE LOOKING FOR
Must haves:
- Embedded software engineering experience, with hands-on embedded Linux development: cross-compilation for ARM or similar targets, kernel configuration, device tree overlays, root filesystem and image construction.
- Production CI/CD experience for compiled artifacts, not only containers or web deployments. GitHub Actions specifically is required, and workflow hardening experience is valuable.
- Working proficiency in C and C++ build environments, and in Python and Bash for automation.
- Experience implementing release integrity controls, immutable artifacts storage. Signing key management, PKI and trust chains, AWS object-lock storage and cloud key management are all valuable here.
- Shipping software to embedded devices already in the field with a package-based update mechanism, ideally opkg, under controlled release processes, quality gates and formal sign-of
Nice to haves:
- Command of CMake, including multi-repository setups, toolchain files, and shared build infrastructure that other teams consume. Buildroot experience is relevant here.
APPLICATION PROCESS
- Conversation with talent acquisition (~30 min).
- Screening with the hiring manager (~60 min).
- Technical test - take home task to be completed in 3 to 5 working days.
- Technical deep-dive (~90 min).
- On-site office visit & director interview (~60 min).
WORKING AT ICEYE
At ICEYE, you’ll join a diverse and highly engaged team united by the ambition to make the impossible possible. As a global scale-up, we combine speed and ambition with the opportunity to take real ownership from day one. Your growth, wellbeing, and success are a priority, with continuous professional development, training opportunities, and a culture where collaboration is how we win.
HOW WE WORK (OUR VALUES)
Make the impossible possible: We set ambitious goals and stay calm under pressure. We bring grit, optimism, and ownership when things get hard, and we keep moving until we find a way.
- Be curious: Go deep, ask questions, listen carefully, and think critically. Understand the “why” behind decisions.
- See the big picture: Stay close to what’s happening across the company so you can make better decisions. Consider how your work affects others.
- Drive effective teamwork: Create psychological safety, invite different perspectives, and build inclusive teams. There are no bad questions.
- Act as one team: We win together. We match tasks to the right owner and stay agile as priorities shift.
- Have fun: What we do matters—and it should be enjoyable. Celebrate progress, take pride in results, and share the wins.
BENEFITS
Our benefits are designed to support your health and wellbeing, at work and beyond. We keep improving them based on employee feedback, and offerings vary by location. Talent Acquisition will confirm what applies for this role and location during the process.
OUR COMMITMENT TO DIVERSITY, EQUITY, AND INCLUSION
We want ICEYE to be a place where people can be themselves and do great work. Different backgrounds and perspectives make us stronger, which is why we work to create an environment where people feel included, respected, and able to speak up. Whatever your background, we want you to bring your authentic self to the table.
We’re committed to fair, inclusive hiring and equal opportunity. Everyone is welcome to apply. If you need any adjustments or support during the recruitment process, tell us—we’ll do our best to help.
Apply now to start your ICEYE journey, and help us continue to make the impossible possible together. Read more about ICEYE and working with us at iceye.com http://iceye.com.
Задачи:
— Программировать гуманоидных роботов и роборуки;
— Работать с микроконтроллерами, моторами, драйверами и датчиками;
— Разрабатывать и дорабатывать робототехнические системы;
— Работать с техническим зрением;
— Обучать и дообучать нейросетевые модели под прикладные задачи.
Требования:
— Практический опыт с ROS2, Isaac Sim / Gym / Lab;
— Знание Python, C/C++ и Ubuntu/Linux;
— Опыт работы с нейросетевыми моделями;
— Понимание электроники и электротехники;
— Опыт работы с микроконтроллерами, моторами, драйверами и датчиками;
— Умение самостоятельно находить решения нестандартных технических задач.
Условия:
— Оформление по ТК РФ или ИП;
— Гибкий график;
— Гибридный формат работы;
— Бонусы за выполнение задач;
— Работа с реальными роботами и возможность реализовывать собственные технические идеи.
Задачи:
— разработка и настройка проекта в Schneider Electric Building Operation;
— создание структуры объектов, оборудования и инженерных систем;
— настройка контроллеров, адресов и обмена по Modbus RTU/TCP;
— интеграция систем освещения, вентиляции, фанкойлов, насосов, ИТП, ХВС и электроснабжения;
— разработка экранов диспетчеризации;
— настройка команд управления, состояний, аварий и блокировок;
— настройка архивов, трендов, журналов событий и отчетов;
— настройка прав пользователей и WEB-доступа;
— проверка обмена с оборудованием по Ethernet, RS-485 и оптической сети;
— участие в пусконаладке и комплексном тестировании системы;
— устранение ошибок в логике и обмене данными;
— подготовка резервных копий проекта и эксплуатационной документации.
Требования:
— опыт программирования SCADA, BMS или АСДУ;
— практический опыт работы с Schneider Electric Building Operation;
— знание Modbus RTU/TCP, BACnet, Ethernet и RS-485;
— умение работать с картами регистров и протоколами оборудования;
— опыт интеграции систем вентиляции, освещения, насосов и инженерных установок;
— понимание структуры диспетчеризации зданий;
— опыт наладки оборудования и поиска ошибок связи;
— умение читать проектную документацию и таблицы подключений;
— готовность работать совместно с монтажниками и инженерами смежных разделов.
Результат работы:
— полностью настроенный проект АСДУ;
— рабочие экраны диспетчеризации;
— настроенное управление и аварийная сигнализация;
— проверенный обмен со всеми подключаемыми системами;
— архивы, тренды, журналы событий и права пользователей;
— резервная копия программного проекта;
— инструкции для оператора и протоколы испытаний.
Location: Sainte-Anne-de-Bellevue, Canada
Role overview:
Our client is seeking a
GNC
System Engineer
for design, integration, verification, and operational support of GNC subsystems for our current and next‑generation remote sensing and communications satellites. The role will require to design the complete subsystem, from algorithm development through hardware implementation, verification, and on‑orbit operation support. The role requires deep expertise in orbital dynamics, attitude‑determination & control, plus real‑time FSW definition and integration, and will work closely with subsystem and mission operations teams throughout the satellite life‑cycle.
Tasks summary:
Architecture Concept & Requirements
Derive GNC functional, performance, and safety requirements (pointing accuracy, slew rate, orbit‑maintenance ΔV, fault‑tolerance) from mission level requirements.
Produce System Requirements, Interface Control document (ICD), and Description Document.
Perform requirement management and maintain bidirectional traceability throughout the project lifecycle.
Modelling & Trade‑Study
Conduct trade studies on sensor suites and actuator families.
Perform high‑fidelity dynamics simulations (Matlab/Simulink, STK) to meet pointing requirements, maintain error budgets, control‑law stability, fuel consumption, and survivability margins.
Algorithm Development
Design and implement attitude‑determination algorithms and orbit‑determination solutions.
Develop control laws for 3‑axis stabilization, slew maneuvers, station keeping algorithms
Validate algorithms with Monte‑Carlo analysis, worst‑case scenarios, and support SIL/HIL testing on avionic test bench.
Cross‑Functional Coordination, Stakeholder & Program Interaction
Translate algorithms into FSW requirements running on real‑time operating systems.
Collaborate with the C&DH and FSW teams to implement TM/TC, schedulers and FDIR logic for GNC.
Present technical status, risk analyses, and trade‑study results to senior management.
Negotiate and maintain ICDs with subsystems.
Support B&P (Phase 0 & pre-phase A).
Hardware Selection & Design
Specify sensor and actuator hardware, perform interface definition (electrical, mechanical, thermal) and conduct trade on redundancy architectures.
Work with structures and thermal engineers to ensure proper mounting, thermal paths, and vibration survivability of GNC hardware aligning with payload requirements.
Review harness routing and power distribution for GNC electronics.
Integration & Verification (IVV)
Author Verification Plans, Test Matrices, and Validation Procedures for unit, subsystem, and spacecraft level GNC tests.
Lead functional tests: sensor calibration, actuator command‑response, closed‑loop attitude‑control on testbeds, and on‑orbit checkout sequences.
Conduct failure mode and effects analysis (FMEA), fault tree analysis (FTA), and reliability prediction.
Technical Leadership & Mentorship
Mentor, guide junior engineers and interns.
Act as technical liaison with customers, partners and external vendors
Act as Continuous Improvement stakeholder
Contribute to our client’s knowledge‑base, process enhancements, and standards.
Configuration, Documentation & Standards Management
Maintain GNC standards (sensor/actuator interface, filter design, control‑law documentation).
• Ensure all artefacts, analysis, software, deliverables and documentations are version controlled in PLM environment.
Support design reviews (SRR, PDR, CDR, MRR/TRR…etc.).
Support Technology Road‑Mapping & Innovation
On‑Orbit & Operations Support
Support procedure developments (detumble, orbit‑maintenance, safe‑mode…etc.).
Provide real‑time GNC support during launch, early‑orbit checkout, and contingency events.
Analyse on‑orbit telemetry, update filter parameters, and generate performance reports.
• Support SOOH development and associated operator training.
Required Qualifications:
B.Sc. in Electrical Engineering, Aerospace or Physics, (M.Sc. preferred), focused on flight dynamics, control theory, or navigation with 10+ of GNC/AOCS experience on LEO/MEO/GEO platforms.
Orbital mechanics, attitude dynamics, and control‑law design (classical and modern optimal control).
Proficiency with navigation sensors and actuators.
Experience implementing real‑time filtering and control algorithms in embedded code
Strong understanding of aerospace system engineering fundamentals.
• Hands-on individual who can support systems integration processes and capability to test systems and resolve problems.
Experience with Confluence and JIRA.
• Demonstrated capability to efficiently work with little supervision.
• Ability to distill complex problems to fundamentals to solve with analysis, similarity, or creativity.
• Demonstrate excellent written and verbal communications skills in English & French work environment.
Задачи:
— Анализ алгоритмов объединения данных с разных датчиков (sensor fusion);
— Разработка алгоритмов и программ для объединения данных с разных датчиков;
— Поддержка существующей кодовой базы;
— Разработка способов оценки качества объединения данных;
— Исследование новых алгоритмов объединения данных и изучение научных статей.
Требования:
— Высшее образование;
— Опыт работы от 1 года;
— Знание специального ПО ROS/ROS2, C++17, Python;
— Понимание принципов работы сенсоров, используемых в беспилотных автомобилях, и принципов фильтрации и сглаживания данных (KF, EKF, UKF).
Условия:
— График работы 5/2: понедельник-четверг 9:00-18:00, пятница 9:00-17:00 на территории работодателя;
— Фиксированный оклад (выплачивается 2 раза в месяц) + квартальные и годовые премии;
— Ежемесячная доплата за питание и проезд;
— Финансовая помощь в жизненно важных обстоятельствах и доплаты отдельным категориям персонала;
— Ежегодная индексация заработной платы.
Задачи:
— написание ПО для управления робототехническими комплексами;
— обработка данных с датчиков и сенсоров, их калибровка;
— разработка логики движения различных механизмов робототехнического комплекса;
— проверка траекторий и доработка кода на опытных образцах робототехнических комплексов;
— знание ArduPilot;
— сопровождение и авторский надзор на производстве (запуск изделий в серию).
Требования:
— Высшее техническое образование;
— Знание ArduPilot;
— Знания основ механики, кинематики и схемотехники роботизированных комплексов;
— Пайка РЭА.
Условия:
— График 5/2 с 08:00 до 17.00;
— Достойный уровень вознаграждения (уровень оплаты обсуждается на собеседовании);
— Участие в востребованных инновационных проектах;
— Оформление по Трудовому Кодексу РФ;
— Творческая среда и возможность самореализации;
— Подарок на день рождения сотруднику - дополнительный выходной!
Location: Finland
Mapbox is the leading real-time location platform for a new generation of location-aware businesses. Mapbox is the only platform that equips organizations with the full set of tools to power the navigation of people, packages, and vehicles everywhere. More than 4 million registered developers have chosen Mapbox because of the platform’s flexibility, security and privacy compliance. Organizations use Mapbox applications, data, SDKs and APIs to create customized and immersive experiences that delight their customers.
WHAT WE DO
The Navigation Native team builds the high-performance C++ engine that serves as the "brain" of our Navigation SDKs. This library runs directly on end-user systems (on-board), powering everything from mobile apps to in-vehicle infotainment systems for partners like BMW and Zeekr.
We solve the fundamental challenges of movement: transforming noisy GPS/IMU data into precise map-matching, managing complex road-network graphs, supporting routes and alternatives, tracking progress along a route, and providing "Electronic Horizon" capabilities for ADAS. Our work happens at the edge, supporting location frequencies up to 10Hz and ensuring a seamless experience even in tunnels or dense urban canyons.
As AI becomes embedded in modern engineering workflows, we value engineers who can thoughtfully integrate AI into design, development, and decision-making. Our interview process will include discussion of how you use AI in your engineering workflow.
What You'll Do
We are looking for smart, fast-learning engineers driven by the challenge of developing core components of the Mapbox navigation ecosystem. As a C++ Developer, you will:
- Build and maintain a unified C++17 library that runs seamlessly across iOS, Android, and low-power automotive embedded hardware.
- Analyze and improve map-matching and dead-reckoning algorithms using real-world data from millions of vehicles.
- Implement route-following features, including high-frequency route progress reporting, deviation detection, and timely instruction delivery.
- Work on road object matching (OpenLR) and live traffic incidents to give drivers a predictive "window" into the road ahead.
- Design predictive caching for routing tiles and manage complex on-board resources like junction views and signposts.
- Integrate and extend the Valhalla routing engine to support offline routing and route refresh controllers.
- Thoughtfully leverage AI tools in your design and development workflow to increase efficiency and code quality.
WHAT WE BELIEVE ARE IMPORTANT TRAITS FOR THIS ROLE
- Strong proficiency (min 7 years of experience) in C++17 (or later) with a deep understanding of the language specification, memory management, standard library, and multi-threading.
- A passion for writing clean, fast, and portable code that adheres to strict CPU and memory constraints.
- Experience working with complex graph-based structures, data structures, and spatial algorithms.
- Proven experience developing cross-platform code (Linux, mobile, or embedded systems).
- Strong English skills, with the ability to explain complex technical trade-offs to both peers and stakeholders.
Would be a Plus
- Familiarity with navigation concepts (dead reckoning, bearing, Electronic Horizon, or OpenLR).
- Experience working with IMU, OBD-II, or GNSS data.
- Background in computational geometry or safety-critical features (ADAS).
- Experience with or contribution to open source routing engines.
WHAT WE VALUE
In addition to our core values https://www.mapbox.com/about/values/, which are not unique to this position and are necessary for Mapbox leaders:
- We value high-performing creative individuals who dig into problems and opportunities.
- We believe in individuals being their whole selves at work. We commit to this through supportive health care, parental leave, flexibility for the things that come up in life, and innovating on how we think about supporting our people.
- We emphasize an environment of teaching and learning to equip employees with the tools needed to be successful in their function and the company.
- We strongly believe in the value of growing a diverse team and encourage people of all backgrounds, genders, ethnicities, abilities, and sexual orientations to apply.
HOW WE SUPPORT YOU
- Hybrid/Remote Options: Enjoy flexibility to work comfortably from home or periodically from an office where applicable.
- Country-Specific Care & Coverage: Private health, dental, and income protection plans tailored to elevate your regional statutory benefits.
- Family-First Support: Family care, maternity and paternity leave policies to support your growing family.
- Lifestyle Spending Account: Contributions to support your health, wellness, and personal growth
- Balance & Brainpower: Mental health support for you and your dependents.
- Rest & Recharge: Paid time away, company holidays, and generous absence policies.
- Time Off to Give Back: Dedicated paid volunteering time in addition to your standard PTO.
By applying for this position, you acknowledge that you have received the Mapbox Non-US Privacy Notice https://www.mapbox.com/legal/applicant-privacy-notice/ for applicants, which is linked here. Completing this application requires you to provide personal data, such as your name and contact information, which is mandatory for Mapbox to process your application.
We are committed to a fair and equitable hiring process. We do not discriminate against any protected class.
#LI-Remote
Задачи:
— Проектирование цифровых трактов для многоканальных когерентных систем: от захвата данных с высокоскоростных АЦП до формирования выходных потоков с жесткими требованиями к фазовой синхронизации между каналами.
— Реализация конвейеров цифровой обработки сигналов в реальном времени: DDC, многоканальная фильтрация, спектральный анализ, формирование диаграммообразующих схем.
— Разработка аппаратных блоков для пространственного анализа радиоэфира: обнаружение источников излучения, оценка их угловых координат, вычисление корреляционных матриц.
— Участие в создании систем классификации сигналов: аппаратное ускорение вычисления признаков, корреляции с базами сигнатур, автоматическое определение типа и источника излучения.
— Аппаратная реализация алгоритмов пеленгации и пространственной фильтрации (beamforming, адаптивные решетки, сверхразрешение).
— Построение эффективных схем взаимодействия ПЛИС с процессорными системами (soft-процессоры, ARM-ядра SoC, внешние CPU) через высокоскоростные интерфейсы и DMA.
— Работа с современными интерфейсами передачи данных от радиотрактов: JESD204B, LVDS.
— Участие в формировании технического облика будущих продуктов: от выбора ПЛИС-платформы до распределения задач между логикой и софтом.
Требования:
— RTL-дизайн: профессиональное владение SystemVerilog, Verilog или VHDL. Понимание принципов конвейеризации, временных ограничений, ресурсной оптимизации.
— Xilinx Vivado: уверенная работа со средой разработки, навыки аппаратной отладки (ILA, VIO), опыт работы с временными ограничениями (timing constraints). Опыт с ПЛИС 7-й серии и/или UltraScale+.
— Скоростные интерфейсы: практический опыт настройки и отладки JESD204B (тактовой схемы, проблем детерминированной задержки и фазовой когерентности между линками).
— Многоканальная ЦОС: понимание специфики синхронной обработки нескольких когерентных каналов в ПЛИС: фазовая синхронизация, параллельные конвейеры, межканальная калибровка.
— Алгоритмы пространственной обработки: понимание принципов beamforming'а, корреляционной обработки, алгоритмов оценки углов прихода (Direction Finding), знакомство с методами сверхразрешения (MUSIC, ESPRIT и подобные).
— Анализ и классификация: способность понять задачу вычисления признаков сигналов и их аппаратной классификации, эффективно реализовать корреляционные и спектральные метрики в ПЛИС.
Будет плюсом:
— Опыт реализации алгоритмов пеленгации (TDoA, интерферометрические методы, MUSIC) непосредственно в ПЛИС.
— Понимание принципов адаптивных антенных решеток и методов подавления помех (null-steering, adaptive beamforming).
— Опыт разработки под Zynq / Zynq UltraScale+ / RFSoC (PL + PS взаимодействие, Petalinux).
— Опыт реализации автоматической классификации модуляции (AMC) или fingerprinting'а радиоизлучений.
— Навыки моделирования алгоритмов пространственной обработки на Python или MATLAB перед переносом в ПЛИС.
— Знакомство с SDR-экосистемой и практический опыт работы с микросхемами AD9361, ADRV9009 на уровне цифрового интерфейса.
Условия:
— R&D-задачи на переднем крае радиоэлектроники: от когерентного многоканального приема до интеллектуальной пространственной обработки.
— Свободу в выборе алгоритмических и архитектурных решений, право голоса в технической стратегии.
— Сильную команду, возможность расти в смежные области (HW, RF, системная архитектура).
— Предоставление отладочного оборудования и референсных платформ.
— Оформление по ТК РФ, гибкий график.
АО «Корпорация «ВНИИЭМ» — научно-производственное предприятие ГК «Роскосмос», занимается разработкой космических комплексов, электромеханического оборудования для космических аппаратов и орбитальных станций, электрооборудования для АЭС, продукции электромашиностроения, систем для флота и специальных устройств для газовой и нефтеперерабатывающей промышленности.
Адрес работы: г. Москва, Хоромный тупик, 4 стр. 2
Обязанности:
— Разрабатывать программы для выполнения алгоритмов на вычислительной технике
— Проводить тестирование и отладку программ
— Разрабатывать программную документацию согласно ЕСПД
Преимущества кандидата:
— Опыт разработки под x86 платформу
— Навыки работы с MCS-51 контроллерами
— Опыт работы с ARM (включая Cortex-M/A серии)
— Знание особенностей MIPS архитектуры
— Понимание принципов RISC-архитектуры
— Знание ассемблера для указанных архитектур процессоров
— Опыт разработки встраиваемого ПО для различных архитектур процессоров
— Опыт работы с RTOS (FreeRTOS, uC/OS, QNX)
— Знание стандартов разработки встраиваемых систем
— Знание промышленных протоколов связи (UART, I2C, SPI, CAN, Ethernet, SpaceWire)
— Опыт работы с системами контроля версий (Git)
— Умение писать техническую документацию
— Практический опыт работы с отладочными платами
— Навыки отладки встроенного ПО на уровне железа
— Опыт работы с различными типами памяти (RAM, ROM, Flash)
— Опыт оптимизации кода под различные архитектуры
Требования:
— Высшее профессиональное образование в соответствующей области
— Дополнительное образование приветствуется
— Знание языка программирования C++ (стандарты C++11/14/17)
— Понимание принципов работы операционных систем реального времени (RTOS)
Условия:
— Полный рабочий день (08.00-17.00), 5/2, пятница — сокращенный день
— Работа в компании ГК «Роскосмос» с соблюдением Трудового кодекса РФ
— Совокупный доход включает должностной оклад, стимулирующие выплаты и постоянную надбавку, устанавливается по итогам собеседования с учетом компетенций и профессиональных навыков
— Расширенное ДМС
— Программа поддержки «Молодой специалист»
— Возможность участия в конкурсах профессионального мастерства от ГК «Роскосмос»
— Материальная поддержка в сложных жизненных ситуациях
— Для детей работников: ежегодные новогодние кампании и частичная денежная компенсация отдыха в оздоровительных лагерях в период каникул
Задачи:
— Поддержка текущих проектов и разработка новых устройств на ядрах Cortex-M4, М7.
— Участие в разработке архитектуры новых систем.
Требования:
— Уверенное владение языком программирования C/C++, программирование в среде с RTOS.
— Опыт работы с микроконтроллерами и их периферией (Ethernet, USB, SPI, I2C, UART).
— Хорошее знание стека TCP/IP.
— Навыки чтения электрических схем.
— Базовое владение измерительным оборудованием.
— Знание английского на уровне чтения технической литературы.
Дополнительными плюсами будут опыт и знания в областях:
— Реализация в аппаратуре протоколов МЭК 60870, 61850.
— Интеграция аппаратуры в АСУТП промышленных объектов по протоколам МЭК 60870, 61850.
— Работа с TFT LCD, разработка графического интерфейса пользователя (GUI).
— Алгоритмы цифровой обработки сигналов (ЦОС), их реализация на микроконтроллерах и FPGA.
— Программирование FPGA (Verilog, VHDL).
— Разработка систем датчиков на RS-485 (транспортный уровень – MODBUS).
— Схемотехника и принципы АЦП.
— Linux для встроенных систем.
— Разработка программ для PC (Windows, Linux).
Условия:
— Оплата полностью декларируемая (официальная, "белая").
— Комфортный офис.
— График работы: понедельник - четверг 9-18, пятница 9-17.
— Плавающий график после испытательного срока обсуждается.
— Место для парковки личного автомобиля.
Задачи:
— Формировать архитектуру встроенного ПО, определять состав модулей, интерфейсы, потоки данных, временные характеристики и распределение ресурсов микроконтроллера;
— Разрабатывать, отлаживать и сопровождать программное обеспечение STM32F4 на языке С;
— Разрабатывать драйверы периферийных устройств, внешних микросхем и программные модули обмена по USART, ARINC, USB и другим интерфейсам;
— Обеспечивать детерминированность, устойчивость к отказам, диагностируемость, безопасное восстановление и корректную обработку нештатных данных;
— Проводить оценку загрузки процессора, памяти, пропускной способности интерфейсов и временных запасов.
Требования:
— Знание Python, MATLAB или GNU Octave для моделирования, анализа измерений и автоматизации испытаний;
— Опыт взаимодействия с независимой верификацией, службой качества, заявителем и представителями сертификационного органа;
— Практический опыт квалификации программных средств или применения модельно-ориентированной разработки;
— Желателен опыт разработки радиоэлектронной, навигационной, измерительной или иной ответственной аппаратуры реального времени;
— Умение читать электрические принципиальные схемы и техническую документацию на русском и английском языках.
Условия:
— Полное соблюдение ТК РФ;
— График работы 5/2 8:30-17:30, офисный формат работы;
— Предоставление брони граждан, пребывающих в запасе;
— Своевременная выплата заработной платы, годовое премирование, ежегодная индексация заработной платы;
— Частичная компенсация обеда в корпоративной столовой;
— Полис ДМС (после года работы в компании), корпоративный спорт (бассейн, тренажерный зал, игровые виды спорта);
— Возможность гибкого начала рабочего дня, предоставление оплачиваемого детского часа;
— Место работы: г. Москва, ул. 2-я Владимирская, 62Б (м. Перово).
Задачи:
— разработка исполнительной и эксплуатационной документации на АСУТП;
— разработка и конфигурация ПО контроллеров и интерфейса оператора. Конфигурация БД систем;
— участие в разработке технических частей проектной и рабочей документации;
— разработка схем и чертежей. Подготовка спецификаций;
— участие в шеф-монтажных работах на объекте и испытаниях.
Требования:
— высшее техническое образование;
— знание технологий HMI и SKADA;
— опыт работы с контроллерами Regul, Honeywell;
— опыт реализации проектов по внедрению систем управления и их пусконаладке.
Условия:
— работа в ИТ аккредитованной компании;
— официальное трудоустройство;
— достойный уровень заработной платы по системе оклад + бонус;
— полный пакет ДМС;
— оплата сотовой связи;
— корпоративные обучения;
Задачи:
— программирование систем автоматизации KNX, LarniTech iRidi, BusPRO, BUS77, WirenBoard, Crestron, Lutron и других;
— разработка графических интерфейсов управления с телефонов и планшетов iRidi, Crestron, Thin KNX;
— настройка мультимедиа-систем, домашнего кинотеатра, мультирум;
— настройка локальной сети и WiFi.
Требования:
— техническое образование;
— аналитический склад ума;
— умение искать неисправности и проблемные места, опыт диагностики инженерных систем;
— опыт программирования систем домашней автоматизации KNX или аналогичных;
— умение читать проектную документацию, схемы, инструкции к оборудованию (в том числе на английском языке);
— навыки поиска информации и общения с техподдержкой производителей оборудования и систем.
Условия:
— оформление по ТК РФ;
— стабильная зарплата без задержек;
— график работ 5/2, гибкое начало рабочего дня;
— обучения за счёт компании;
— перспективы для профессионального и карьерного роста;
— оклад+ премии по итогам работы;
— дружный коллектив профессионалов своего дела, нацеленных на результат;
— вкусный чай, кофе, печенки и конфетки с утра.