Jobs C 7

  • Senior Developer (Packet Core)

    Full Remote · Worldwide · Product · 5 years of experience · Advanced/Fluent
    We are looking for an experienced developer/architect to join our customer’s mobile core network development team to develop packet core network components for a German IOT connectivity provider. Requirements: Strong understanding and hands-on...

    We are looking for an experienced developer/architect to join our customer’s mobile core network development team to develop packet core network components for a German IOT connectivity provider.
     

    Requirements:

    • Strong understanding and hands-on experience with telecommunications protocols, including SIP, VoIP, GTP-c, GTP-u.
    • Experience with DynamoDB is a plus.
    • Experience in designing high-performance applications on Linux using C and Go, with experience in designing or contributing to scalable, distributed production applications.
    • Solid problem-solving skills and the ability to work effectively in a dynamic, fast-paced environment.
    • Strong communication and collaboration skills, with the ability to work across cross-functional teams.
    • Strong spoken and written English – at least B2

     

    Responsibilities:

    • Design, develop, and maintain traffic handling-components of mobile network’s packet core.
    • Utilize AWS services (EC2, EKS, Aurora DB) to build and optimize cloud-based telecommunications solutions.
    • Write clean, efficient, and maintainable code using C and Go.
    • Monitor system performance and troubleshoot issues related to messaging infrastructure.
    • Collaborate with stakeholders to understand business requirements and translate them into technical solutions.
    • Ensure compliance with industry standards and best practices for messaging security and reliability.
    • Provide technical support and guidance to internal teams, assisting with issue resolution and system improvements.
  • Senior C Engineer (Must have - Linux Kernel)

    Full Remote · Ukraine · 5 years of experience · Intermediate
    Our client is one of the leading companies in the field of accounting SaaS solutions. Client built own tech stack to have scalable column-oriented database cloud solution for the backend of their service which is running on AWS. Client’s project is...

    Our client is one of the leading companies in the field of accounting SaaS solutions. Client built own tech stack to have scalable column-oriented database cloud solution for the backend of their service which is running on AWS.
    Client’s project is migration of the column-oriented database software cloud from Intel to ARM architecture. Current position is to join Virtualization team, where virtual layer is built from scratch for ARM hardware. The main skills required are C ANSI experience as well as driver and kernel development on Linux.

     

    Main tasks and responsibilities:

    • Build new features and maintain existing functionality of the client’s platform/product per specs and design;
    • Participate in code reviews;
    • Report to Team Lead or supervisor about feature readiness/quality and raise red flags in crisis situations;
    • Participate in functional and architectural design of assigned features;
    • Research and evaluate technical options to implement assigned features;
    • Provide estimations of feature scope and split it into tasks;
    • Work in close contact with team members or other relevant stakeholders;
    • Follow established software development processes;
    • Suggest technical and functional improvements to add value to the product.

       

    Education, skills and experience:

    Must have:

    • ANSI C programming experience;
    • Linux kernel driver development;
    • Multi-core/multi-threaded programming experience;
    • Linux/POSIX;
    • Sufficient English level for communication (verbal & written);
    • Technical documentation writing skills;
    • Good communication and collaboration skills.

       

    Would be a plus:

    • Experience of building/optimization software for ARM processors;
    • Experience in parallel computation;
    • Experience with Virtualization software, HyperVisor;
    • Assembler;
    • C++ programming experience.
  • Lead Embedded Radio Engineer

    Office Work · Ukraine (Kyiv) · Product · 8 years of experience · Intermediate Ukrainian Product 🇺🇦
    Ajax Systems is a full-cycle company working from idea generation and R&D to mass production and sales. We do everything: we produce physical devices (the system includes many different sensors and hubs), write firmware for them, develop the server part...

    Ajax Systems is a full-cycle company working from idea generation and R&D to mass production and sales. We do everything: we produce physical devices (the system includes many different sensors and hubs), write firmware for them, develop the server part and release mobile applications. The team is distributed among 2 offices in Kyiv and Lviv, all technical and product decisions are made locally.

    Ajax already released and continuously improves Malevich OS, which is a heart of our Hub’s. Now we are looking for  Embedded Radio Engineers who are ready to make our system better with us. For us never could be enough: there are still a lot of new functionality, sensors, features to make our system even cooler.


    Required skills:

     

    • Proven experience in short range devices development for commercial products;
    • Understanding wireless technologies (e.g. Wi-Fi, Bluetooth, Zigbee, LoRa, NB-IoT) and protocols stack;
    • Work with RF tools to capture, transmit and analyze RF signals from/to radio broadcast. Vector network analyzer, signal generator, spectrum analyzer, software defined radio;
    • Knowledge about circuit/block design of RF receiver/Transmitter, frequency synthesizer, mixers, digital signal processing, antennas arrays. Understand interferer and collision in RF, methodology of resolve conflicts in RF;
    • Understands different modulation techniques (AM, FM, PM, ASK, FSK, PSK, QAM), understands emit RF spectrums depend of modulation, understands receiver sensitivity, budget of RF channel;
    • Knowledge of embedded coding techniques, interfaces (e.g. SPI, I2C, UART, CAN, RS485) and subsystems.
       

      Would be a plus:

       

    • Experience with ARM Cortex M (STM, Realtek, TI etc);
    • Scripting languages Python, Bash;
    • Commercial experience with specific real-time operating systems;
    • Understanding regulatory of usage radio frequency;
    • Good hands-on experience of software engineering fundamentals such as testing, continuous integration, continuous deployment, pull requests and code reviews, source control, work item/issue tracking.

     

     

        Responsibility zone: 

     

    • Participate in the full embedded software life cycle for RF solutions: choise, design, implementation, code reviews, documentation, testing and validation;
    • Fine tune RF chips for best performance;
    • Create test environment to validate quality gates for radio solutions;
    • Analysis and systematic problem solving for reported issues;
    • Cooperate with electrical engineers to perform verification of new hardware from radio perspective. Review and provide feedback on the firmware specific aspects of hardware design;
    • Be ready to mentoring of newcomers|trainee coworkers.

     

     

       With us you will enjoy:

     

     

    • Working with a team to build an industry’s future;
    • The opportunity to propose and implement own ideas that have an impact on the product and production;
    • Work in a motivated team and zero bullshit culture;
    • Non-trivial challenges and various range of interesting tasks;
    • Competitive salary;
    • Medical Insurance;
    • Corporate English;
    • Compensation for speciallized training;
    • The opportunity to participate in the beta test project of Ajax security systems — receiving and testing new gadgets before their release.

     

  • Mobile Assessment Engineer

    Full Remote · Ukraine · Product · 2 years of experience · Intermediate
    Job Description: White & black-box software vulnerability assessment of Android components: - security review of Android mobile applications and firmware components - risk analysis and security issues mitigation advisory - exploitability...

    Job Description:

     

    White & black-box software vulnerability assessment of Android components:

     

    - security review of Android mobile applications and firmware components

    - risk analysis and security issues mitigation advisory

    - exploitability Proof-of-Concepts development

    - emerging threats research: new attack methods, (un)known security issues risks

     

    Security validation is typically executed in 1-2 months iterations.

     

    Major Requirements:

    - in-depth understanding of Android security architecture and typical security issuesin-depth understanding of Android security architecture and typical security issues

    - practical experience in reverse-engineering (preferably *.apk and ARM binaries), software exploitation, binary and source code audit

    - knowledge of Linux Kernel security architecture and Android-specific add-ons (IPC, SE Android, application security framework)

    - ability to understand execution logic in C/C++, Java, Assembler; scripting skills

    - good technical English, strong reporting and communication skills

     

    Optional Requirements:

    - security background (University, relevant prior employment)

    - participation in security contests (CTF), own write-ups publications, community activities

    - hands-on experience with assessment automation tools (fuzzers, static source code analyzers)

    - experience in reversing ( IDA Pro, JEB) reversing protected solutions (obfuscated/ packed code)

    - applied crypto: knowledge of existing algorithms and protocols (AES/RSA/ECC/SHA, authentification/key exchange, digital signature, SSL/TLS)

    - software exploitation experience

    - awareness of security-related standards and best practices

     

    Working Conditions:

    - GIG contract

    - remote work is possible as well as work in Kyiv office

     

    Benefits:

    - competitive salary, annual salary review, annual bonuses

    - paid 28 work days of annual vacations and sick leaves

    - opportunity to become an inventor of international patents with paid bonuses

    - medical & life insurance for employees and their children

    paid lunches

    - discounts to Samsung products, services

    - regular education and self-development on internal courses and seminars

    - hybrid work format, working in office is required for some tasks

  • Digital Signal Processing (DSP) Engineer to $7000

    Full Remote · Worldwide · Product · 3 years of experience · Intermediate MilTech 🪖
    We are seeking a DSP Engineer to develop and implement real-time signal processing algorithms for a multi-channel antenna system. The ideal candidate will have experience with adaptive algorithms and FPGA/DSP implementation. Key Responsibilities: Design...

    We are seeking a DSP Engineer to develop and implement real-time signal processing algorithms for a multi-channel antenna system. The ideal candidate will have experience with adaptive algorithms and FPGA/DSP implementation.

     

    Key Responsibilities:

    • Design and implement digital beamforming algorithms
    • Develop real-time signal processing solutions
    • Optimize algorithms for interference mitigation
    • Create test procedures and validation methods
    • Document algorithm design and performance
    • Support system integration

     

    Required Qualifications:

    • Bachelor's degree in Electrical Engineering or related field
    • Strong programming skills (C/C++, VHDL/Verilog)
    • Experience with real-time signal processing
    • Knowledge of digital beamforming techniques
    • Understanding of adaptive algorithms

     

    Technical Skills:

    • FPGA development
    • Digital filter design
    • Algorithm optimization
    • System performance analysis
  • Trainee C Developer (on-site)

    Office Work · Ukraine (Lviv) · 1 year of experience · Intermediate
    Job Description We are looking for Embedded Software Developer (Trainee) to Lviv office who would like to: Get experience with embedded SW development for the microcontrollers Increase theoretical and practical knowledge of C programming...

    Job Description

    We are looking for Embedded Software Developer (Trainee) to Lviv office who would like to:

    • Get experience with embedded SW development for the microcontrollers
    • Increase theoretical and practical knowledge of C programming language
    • Understand and get practices of modern approach of the integration testing for the complete SW application on electronic device

    Key skills:

    • C programming language
    • Pre-intermediate English level would be nice
    • Basic understanding of the Microcontrollers(MCU) and Digital/Analog electronics

    Nice to have:

    • Version control systems
    • Experience with ARM Cortex-M based MCUs
    • Good knowledge and work experience with Embedded interfaces (SPI, UART, CAN, I2C, RS485...)
    • Knowledge of the real-time operating systems/Multithreading
    • Understanding of the Continuous Integration (CI) and either Continuous Delivery or Continuous Deployment (CD)  of the software development process

       

    Job Responsibilities

    • Design, implement new features using C language
    • Develop parts of embedded tool software according to provided requirements
    • Update/maintenance of existing software
    • Design and implement software for the Unit and Acceptance testing
    • Daily communication with customer
    •  

    Department/Project Description

    GlobalLogic Ukraine is inviting a Embedded C Developers to join its Lviv office.

    Customer is one of the biggest enterprise construction tools producer. They want to extend their market with new functional and HW solutions.

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

  • Embedded Software Developer (IoT)

    Full Remote · Countries of Europe or Ukraine · 5 years of experience · Upper-Intermediate
    Sigma Software is looking for an experienced Embedded Developer who wants to contribute to the product development of a world-famous company and join the team working on smart home climate solutions. Are you passionate about embedded development? Let’s...

    Sigma Software is looking for an experienced Embedded Developer who wants to contribute to the product development of a world-famous company and join the team working on smart home climate solutions.

    Are you passionate about embedded development? Let’s work together!

    CUSTOMER
    Our Customer is a leading European heating technology company that develops, manufactures, and markets a wide range of eco-friendly, energy-efficient solutions for indoor climate comfort in all types of properties, as well as components and solutions for intelligent heating and control in industry and infrastructure.

    PROJECT
    The project includes the development of smart home climate solutions for a client operating in the heating, ventilation, and air conditioning (HVAC) domain. Together with the Customer, we deliver smart climate solutions in terms of wireless connectivity and intelligent control for any type of property whether it is an apartment block, an industrial building, a hotel, or a country house to help reduce energy consumption for the client’s customers and society at large.
     

    Requirements

    • ​​​​​At least 5 years of experience with C language
    • Knowledge of widely used platforms (ST, SiLabs, NXP, TI), as well as interfaces and protocols (UART, I2C, SPI, Modbus, etc.)
    • Experience in debugging and troubleshooting solutions for embedded systems. This should include software debugging on real devices (using J-link, ST-link) and troubleshooting
    • Knowledge of commonly used libraries, such as HALs, file systems (FatFS, LittleFS), and networking libraries (lwIP or similar)
    • Upper-Intermediate level of English


    WOULD BE A PLUS:

    • Experience of using oscilloscopes, logic analyzers, and multimeters
    • Knowledge of Python and LUA for scripting
    • Experience in optimizing memory usage


    Responsibilities

    • ​​​​​Design separate components, modules, classes, and devices
    • Code, debug, document, and maintain portions of software and hardware
    • Perform different types of testing
    • Participate in estimation and planning sessions
    • Contribute to the development of technical project documentation and user documentation
    • Prepare and clarify the requirements in collaboration with the Business Analyst
    • Assist test engineers and support personnel in resolving technical issues related to the software installation and its operation
    • Participate in conference calls and face-to-face meetings with the Customer and their partners
    • Comply with the best engineering practices, technical standards, and quality criteria set forth on the project
    • Report status and progress according to the project and company requirements
    • Spot current deficiencies in the development process, adopted procedures, and engineering practices, environment configurations, suggest improvements, etc.
    • Escalate technical issues to the Architect, Team Lead, and Project Manager


    Sigma Software шукає досвідченого Embedded Developer, який бажає зробити свій внесок у розробку продукту всесвітньо відомої компанії та приєднатися до команди, що працює над рішеннями для клімат-контролю в розумних будинках.

    Захоплюєшся вбудованою розробкою? Тоді давай працювати разом!

    КЛІЄНТ
    Наш клієнт є провідною європейською компанією в галузі теплотехніки, яка розробляє, виробляє та продає широкий асортимент екологічно чистих та енергоефективних рішень для створення комфортного клімату у приміщеннях будь-якого типу. Компанія також спеціалізується на розробці компонентів і рішень для інтелектуального опалення і управління для промисловості та інфраструктури.

    ПРОЕКТ
    Проєкт спрямований на розробку рішень для клімат-контролю в розумних будинках для компанії, що оперує у сфері опалення, вентиляції та кондиціонування повітря (HVAC). Разом із клієнтом ми пропонуємо інтелектуальні кліматичні рішення з використанням бездротового підключення та розумного управління для будь-якого типу нерухомості — чи то багатоквартирний будинок, промислова будівля, готель або заміський будинок — щоб допомогти зменшити споживання енергії як для клієнтів компанії, так і для суспільства загалом.

    ВИМОГИ

    • Щонайменше 5 років досвіду роботи з мовою C
    • Знання широко використовуваних платформ (ST, SiLabs, NXP, TI), а також інтерфейсів і протоколів (UART, I2C, SPI, Modbus тощо)
    • Досвід налагодження та усунення несправностей у вбудованих системах. Цей процес включає налагодження програмного забезпечення на реальних пристроях (з використанням J-link, ST-link) та усунення технічних проблем
    • Знання популярних бібліотек, таких як HALs, файлових систем (FatFS, LittleFS), а також мережевих бібліотек (lwIP або подібні)
    • Знання англійської мови на рівні не нижче Upper-Intermediate


    ПЕРЕВАГОЮ БУДЕ:

    • Досвід використання осцилографів, логічних аналізаторів та мультиметрів
    • Знання Python і LUA для написання скриптів
    • Досвід оптимізації використання пам’яті


    ОБОВ’ЯЗКИ

    • Проєктувати окремі компоненти, модулі, класи та пристрої
    • Писати код, налагоджувати, документувати та підтримувати частини програмного та апаратного забезпечення
    • Виконувати різні види тестування
    • Брати участь у сесіях оцінювання та планування
    • Брати участь у розробці технічної проєктної документації та документації для користувачів
    • Готувати та уточнювати вимоги разом з бізнес-аналітиком
    • Надавати допомогу інженерам із тестування та фахівцям із підтримки у вирішенні технічних проблем, пов’язаних із встановленням програмного забезпечення та його роботою
    • Брати участь у групових та особистих зустрічах із клієнтом і його партнерами
    • Дотримуватися найкращих інженерних практик, технічних стандартів і критеріїв якості, визначених на проєкті
    • Звітувати про статус та прогрес відповідно до вимог проєкту та компанії
    • Виявляти поточні недоліки у процесі розробки, прийнятих процедурах, інженерних практиках, конфігураціях середовища тощо та пропонувати покращення
    • Передавати технічні проблеми на розгляд архітектору, техліду та менеджеру проєкту
Log In or Sign Up to see all posted jobs