Jobs C

7
  • · 24 views · 0 applications · 4d

    Trainee Linux Kernel Engineer

    Hybrid Remote · Ukraine · 0.5 years of experience · English - B1
    Project Description Our customer is the top Tier-1 company in the automotive world. The company is cooperating with one of the biggest car manufacturers to develop infotainment systems for a wide variety of car lines. The team at GlobalLogic is...

    Project Description

    Our customer is the top Tier-1 company in the automotive world.

    The company is cooperating with one of the biggest car manufacturers to develop infotainment systems for a wide variety of car lines.

    The team at GlobalLogic is responsible for maintaining and updating customer products after SOP.
    Maintenance includes AOSP, Yocto Linux, and Linux Kernel parts and customer-specific features, bug-fixing, system integration, and validation.

    SW Platform: Android 13/14/15, Yocto Linux, Linux Kernel 5.14/5.15
    HW platform: Qualcomm 8155, SA8195-AA, 8150

     

    Job Description

    REQUIRED
    Hybrid work model. We expect you to work from office 1-2 days per week.

    • 0.5+ years of experience in software development
    • Good knowledge of C
    • Good knowledge of basic data structures and algorithms
    • Experience with Unix/Linux usage (CLI)
    • English - writing/speaking

    PREFERRED

    • Experience in Embedded Systems development
    • Experience in Linux System and Kernel space development
    • Experience in the development of Android-based systems
    • Knowledge of version control systems (GIT) and build tools (Make)
    •  

    Job Responsibilities

    • Participate in a vendor-specific HW platform bring-up
    • Contribute to the development and debugging of the Kernel-related issues
    • Contribute to the BSP development
    • Contribute to the migration to the new kernel versions
    • Contribute to the performance analysis and optimization of the existing system
    • Contribute to the updating, maintaining, and bug-fixing of the Android-specific features on the OS level
    • Porting customer-specific features to the newest Android versions
    • Contribute to the HAL development
    More
  • · 119 views · 4 applications · 6d

    Trainee C Developer

    Office Work · Ukraine (Lviv) · 0.5 years of experience · English - B2
    GlobalLogic Ukraine invites Embedded C Developers to join its Lviv office. The customer is one of the largest enterprise construction tools manufacturers, aiming to expand its market through new functional and hardware solutions. As a developer, you will...

    GlobalLogic Ukraine invites Embedded C Developers to join its Lviv office.

    The customer is one of the largest enterprise construction tools manufacturers, aiming to expand its market through new functional and hardware solutions.

    As a developer, you will implement new embedded system libraries, support existing ones, and create integrated automatic hardware-in-the-loop testing systems to improve production code quality.
     

    Requirements

    We are looking for Trainee Embedded Software Developer to join our Lviv office. The role offers an opportunity to:

    • Gain hands-on experience in embedded software development for microcontrollers
    • Expand theoretical and practical knowledge of the C programming language
    • Understand and practice modern approaches to integration testing of complete software applications on electronic devices

    Key Skills:

    • C programming language
    • Pre-intermediate level of English (preferred)
    • Basic understanding of microcontrollers (MCUs) and digital/analog electronics

    Nice to Have:

    • Experience with version control systems
    • Experience with ARM Cortex-M–based MCUs
    • Good knowledge and practical experience with embedded interfaces (SPI, UART, CAN, I2C, RS485, etc.)
    • Knowledge of real-time operating systems and multithreading
    • Understanding of Continuous Integration (CI) and Continuous Delivery or Continuous Deployment (CD) in the software development process

    Job responsibilities

    • Design, implement new features using C language
    • Develop parts of embedded tool software acording to provided requirements
    • Update and maintenance of existing software
    • Design and implement software for the unit and acceptance testing
    • Communicate with the customer on a daily basis
    More
  • · 48 views · 7 applications · 22d

    Embedded C / Python Developer (Contract role)

    Full Remote · Countries of Europe or Ukraine · 4 years of experience · English - B1
    We are looking for an experienced Embedded C / Python Developer to join our team . This role is focused on code generation, compilation pipelines, and hardware interaction for a configurable game platform. If you enjoy working close to hardware and...

    We are looking for an experienced Embedded C / Python Developer to join our team 🎮. This role is focused on code generation, compilation pipelines, and hardware interaction for a configurable game platform. If you enjoy working close to hardware and building flexible systems driven by user-defined logic - we’d love to talk.

     

    🌍 ABOUT THE PROJECT

    The project is a customizable game platform where end users define game scenarios through a web interface.

    User input is stored as JSON configurations, which are then used to:

    • generate C code using Jinja templates
    • compile the generated code
    • run the resulting program directly on a physical device (provided)

    The device reacts to programmed scenarios with different effects such as:

    • LED control
    • position handling on a map
    • sounds and other interactive behaviors

    A partial generation and compilation mechanism already exists. Your task will be to finalize and extend it, covering all client requirements and ensuring stable execution on the device.

     

     TECH STACK

    • C
    • Python
    • Jinja
    • CMake
    • JSON-based configuration
    • Embedded / hardware-oriented development

       

     RESPONSIBILITIES

    ✅ Complete and extend the existing code generation pipeline (JSON → C code via Jinja templates).
    ✅ Work with generated C code and ensure successful compilation using CMake.
    ✅ Adapt and implement game logic, effects, and triggers according to customer requirements.
    ✅ Test and refine existing examples of effects and triggers on the real device.
    ✅ Debug issues related to compilation, runtime behavior, and hardware interaction.
    ✅ Collaborate with the team to clarify requirements and improve system stability.

     

     REQUIREMENTS

    🔹 Strong experience with C (embedded or system-level development).
    🔹 Practical experience with Python (automation, code generation, tooling).
    🔹 Experience with code generation or template-based systems (Jinja or similar).
    🔹 Familiarity with CMake and build pipelines.
    🔹 Experience working with hardware or embedded devices.
    🔹 Ability to debug and test behavior on real devices.
    🔹 Good analytical thinking and problem-solving skills.
    🔹 Self-driven, responsible, and comfortable working with partially implemented systems.
    🔹 Upper-intermediate English (written and spoken).

     

     WHAT WE OFFER

    ✨ Work on a technically interesting project combining code generation, embedded systems, and real hardware.
    ✨ Opportunity to influence architecture and implementation decisions.
    ✨ Flexible working hours and remote-friendly collaboration.
    ✨ Long-term cooperation and professional growth.

    📩 Interested?
    Send us your resume and a short description of your relevant experience.

    More
  • · 29 views · 2 applications · 12d

    Middle/Senior Embedded Developer with Rust experience (IoT)

    Full Remote · EU · 4 years of experience · English - B2
    We’re looking for an experienced Embedded Developer with Rust programming experience to join our embedded development team. You will work on a smart sleep-tracking device in the IoT domain, contributing to a high-impact product with complex technical...

    We’re looking for an experienced Embedded Developer with Rust programming experience to join our embedded development team. You will work on a smart sleep-tracking device in the IoT domain, contributing to a high-impact product with complex technical challenges and strong engineering standards.

     

    CUSTOMER

    Our Customer is a major international company specializing in the development of smart sleep-tracking devices.

     

    PROJECT

    By joining this project, you’ll work with a team of experienced engineers to enhance the capabilities and performance of a smart sleep-tracking device. The device connects to a mobile application and provides users with a wide range of advanced analytical metrics.

     

    Responsibilities:

    • Develop software components using C and Rust
    • Contribute to the development of technical project documentation and user documentation
    • Participate in conference calls and face-to-face meetings with the Customer and Customer partners
    • Comply with the best engineering practices, technical standards, and quality criteria set forth on the project
    • Report on status and progress according to the project and company demands
    • Spot current deficiencies in the development process, adopted procedures, engineering practices, environment configurations, etc., and suggest improvements
    • Escalate technical issues to the Architect, Team Lead, and Project Manager
    • Improve your qualification within the areas of expertise by attending various training courses, seminars, and/or other educational organizations

     

    Requirements:

    • Strong C programming skills
    • Good Rust coding skills
    • Experience with networking and IoT device development
    • Knowledge of ESP 32 MCU, interfaces, and protocols (UART, I2C, SPI, I2S)
    • Good understanding of WebRTC, WebSocket, and FFmpeg
    • Experience with Linux OS
    • Experience in debugging and troubleshooting solutions for embedded systems. It should include software debugging on real hardware and debugging of hardware issues
    • At least an Upper-Intermediate level of English

     

    Will be a plus:

    • Expertise in video transcoding (H264, H265, MJPEG) and streaming concepts
    • Knowledge of audio transcoding (AAC, OPUS, PCM, G.711, G.722) and streaming concepts
    • Experience with C++14 or higher
    • Practical experience with Bash and Python
    • Knowledge of Google Protobuf protocols

     

    Personal Profile:

    • Detail-oriented and quality-focused
    • Strong problem-solving skills
    • Ability to work independently and in a team
    • Good communication skills
    • Eager to learn and adapt to new technologies


     

    More
  • · 39 views · 2 applications · 14d

    Hardware developer

    Office Work · Slovakia · Product · 0.5 years of experience · English - None
    У зв’язку з розвитком офісу в Словаччині, шукаємо Hardware developer. Чим потрібно буде займатись: Розробка аналогових та цифрових схем Пошук, перевірка та налагодження схемотехнічних рішень окремих вузлів із подальшою інтеграцією в систему Створення...

    У зв’язку з розвитком офісу в Словаччині, шукаємо Hardware developer.

     

    Чим потрібно буде займатись:

    • Розробка аналогових та цифрових схем
    • Пошук, перевірка та налагодження схемотехнічних рішень окремих вузлів із подальшою інтеграцією в систему
    • Створення компонентів для бібліотек
    • Проведення навантажувального, термічного та електричного моделювання проєктованих пристроїв
    • Проведення лабораторних випробувань і вимірювань з подальшим аналізом отриманих даних
    • Аналіз роботи окремих вузлів та їх взаємодії
    • Оптимізація та підтримка вже виготовлюваних продуктів
    • Написання технічної документації (знання стандартів оформлення не є обов’язковим, але вітається)


    Необхідні навички:

    • Вища профільна освіта (Радіоелектроніка, Телекомунікації або суміжні напрямки)
    • Бажаний досвід роботи Інженером-розробником - 1 року (також готові розглянути без досвіду)
    • Базові знання аналогової та цифрової електроніки
    • Досвід проєктування друкованих плат у сучасних САПР
    • Базове розуміння ергономіки проєктування та електромагнітної сумісності вітається
    • Вміння користуватися вимірювальним обладнанням (щонайменше — мультиметром і осцилографом)
    • Уміння формалізувати результати виконаної роботи
    • Навички паяння
    • Володіння мовами: українська, російська


    Додаткові навички, що будуть перевагою:

    • Досвід роботи в програмах 3D-конструювання та моделювання фізичних процесів
    • Уміння поєднувати індивідуальну та командну роботу
    • Нестандартне мислення


    Що ми пропонуємо:

    • Робота в офісі в Словаччині (м. Svätý Jur, 15 хв від Братислави).
    • Конкурентна заробітна плата з урахуванням ваших очікувань та щорічна її актуалізація згідно з ринковими умовами
    • Наставник для введення в робочий процес
    • Індивідуально налаштоване робоче місце та персоналізоване придбання аксесуарів для комфортної роботи
    • Гнучкий графік: 8:00–17:00 або 9:00–18:00.
    • Корпоративні обіди, фрукти та снеки в офісі.
    • Повністю оплачувані лікарняні, відпустка, медичне страхування відповідно до законодавства Словаччини.
    More
  • · 5 views · 0 applications · 8d

    Teach Lead Embedded C

    Office Work · Ukraine (Kyiv) · Product · 5 years of experience · English - None MilTech 🪖
    Компанія Frontline Robotics займається розробкою та виробництвом роботизованих систем для Сил безпеки та оборони України. Нашою місією є збереження людських життів шляхом роботизації війська. Ми створюємо комплексні технічні рішення, що змінюють правила...

    Компанія Frontline Robotics займається розробкою та виробництвом роботизованих систем для Сил безпеки та оборони України. Нашою місією є збереження людських життів шляхом роботизації війська. Ми створюємо комплексні технічні рішення, що змінюють правила ведення бойових дій вже зараз.

    Шукаємо Embedded C Teach Lead для участі у розробці механічного засобу. Основна задача — проєктування, розробка та налагодження програмного забезпечення для вбудованих систем, а також взаємодія з апаратною частиною пристрою.
    Ідеальний кандидат має вільно володіти C, розуміти електроніку на рівні схем і плат, та вміти знаходити оптимальні рішення у системах із жорсткими часовими обмеженнями.

     

    Наш кандидат має:
     

    — Володіти мовою С — обов’язкова умова;
    — Досвід програмування від 4 років;
    — Уміння самостійно знаходити та формулювати задачі в рамках цілей проєкту;
    — Досвід розробки під мікроконтролери (STM32, AVR, ESP або інші);
    — Добре розуміння алгоритмів, структур даних та принципів оптимізації;
    — Базові знання Linux (компіляція, збірка, Makefile, gdb);
    — Розуміння апаратної архітектури мікроконтролерів, периферії, шин (SPI, I²C, UART, CAN, Ethernet);
    — Досвід читання схем електронних пристроїв;
    — Розуміння основ проєктування друкованих плат — правила трасування, завадоcтійкість, живлення, узгодження сигналів;
    — Розуміння принципів комп’ютерних мереж і протоколів обміну;
    — Самостійність, технічна ініціатива, орієнтація на результат;

     

    Обов’язки:
     

    — Розробка основних модулів ПЗ на C для вбудованих систем механічного засобу;
    — Проєктування архітектури компонентів, що працюють у режимі реального часу;
    — Оптимізація коду під обмежені ресурси процесора та пам’яті;
    — Налагодження ПЗ на апаратному рівні (відладка через JTAG, логічний аналізатор, осцилограф);
    — Взаємодія з електронікою, сенсорами, виконавчими пристроями;
    — Розробка та підтримка протоколів обміну даними поверх TCP/IP або власних інтерфейсів;
    — Технічне керівництво командою: постановка задач, рев’ю коду, підтримка інженерних стандартів;
    — Спільна робота з інженерами-електронщиками над апаратною частиною;
    — Участь у проєктуванні електричних плат — розуміння схемних рішень, трасування сигналів, електричної сумісності.

     

    Буде плюсом:
     

    — Досвід роботи з RTOS або системами реального часу;
    — Практичний досвід налагодження міжмодульної мережевої взаємодії;
    — Знання інструментів для схемотехнічного моделювання (Altium, KiCad, Proteus, LTspice тощо);
    — Досвід створення або аналізу прототипів плат;
    — Досвід керівництва технічною командою.

     

    Умови роботи: 
     

    — Долучення до амбітної компанії, яка ставить собі за мету зміну правил ведення бойових дій;
    — Високий рівень інженерної культури, проєкти без легасі, короткі цикли розробки, мінімум бюрократії, прямий фідбек від екіпажів на фронті, випробування на полігонах;
    — Команда сильних інженерів, які мають значний досвід в мілітарному R&D;
    — Офіційне працевлаштування та бронювання;
    — Офіс біля метро (правий берег);
    — Графік роботи: понеділок — п’ятниця 9:00 — 18:00;

    More
  • · 78 views · 11 applications · 19d

    C Developer

    Full Remote · Countries of Europe or Ukraine · 3 years of experience · English - None
    Larch Networks - Specializes in electronics and software engineering, focusing on high-load switching, communication platforms, Linux, and IoT devices. Established in 2009 with offices in Israel and Kyiv. https://larch-networks.com/ Key...

     Larch Networks - Specializes in electronics and software engineering, focusing on high-load
    switching, communication platforms, Linux, and IoT devices. Established in 2009 with offices in Israel
    and Kyiv.
    https://larch-networks.com/
    Key Responsibilities:

    •  Develop software and hardware for network switches and embedded systems.
    •  Involve in the development of software for routers.
    Required Skills:
    • Proficiency in C programming.
    • Linux experience (Makefiles, Shell scripts).
    • English upper-intermediate
    Nice to Have:
    • Knowledge of L2/L3 network protocols (e.g., ARP, STP, IGMP, VLAN).
    • Experience with embedded programming (ARM/MIPS).
    Why Us:
    • High technical task level.
    • Collaboration with global industry leaders.
    • Work-life balance, flexible schedule, and remote work possibility.
    • Competitive salary, medical insurance, paid vacation.
    • Compensation package.
    Selection Process:
    Completion of a short test assignment.
    Technical and final interview.
    Work Location: remote.



     

    More
Log In or Sign Up to see all posted jobs