en

C/C++ Programming Jobs

Advanced Search
Categories: Development and Engineering
Subcategories: C/C++ Programming
Country: Ukraine
Reset
Vacancy from 12 March 2023
Ukraine

Senior C++ Developer

CQG/Си-Кью-Джи
  • from 5 years
  • Full-time, Distant work

Responsibilities:
•Create innovative and elegant software designs to meet business needs.
•Develop high quality and performance critical code covered by unit tests, automated integration and system tests.
•Maintain complex high load distributed system.
•Work productively as part of a software development team.

Requirements:
•Bachelor’s degree in Computer Science or similar.
•5+ years of C++ development 11 or higher, deep knowledge of C++ is a must
•Experience in GIT or other distributed version control system
•Experience with distributed application architectures and multithreading
•Basic SQL knowledge
•Intermediate or higher English level
•Demonstrated record of delivering high quality software products to market
•Strong problem-solving skills, fast learning ability
•Ability to be a successful cooperative team member

Good to have:
•Basic Python skills

Our Benefits:
•Career and professional opportunities
•Completely „White” and competitive salary
•Employment in accordance with Ukrainian labor legislation
•Full-time employment, the ability to work remotely, as well as work in the office at will
•Full medical insurance for employee and family (dental insurance is included)
•Free lunch in the office
•Free English classes (2 times a week during working hours)
•Team buildings, meetings with colleagues from other offices, conferences, and much more

Vacancy from 21 February 2023
Ukraine

Trainee С/C++ Embedded Developer

GlobalLogic
  • Without experience
  • Distant work

Description:
The product is next-generation Residential Gateways software, which is fully designed and developed by GlobalLogic engineers in Lviv.
For more than 10 years GlobalLogic team of 50+ engineers develops new models and maintains a multi-million installed base.

Main technologies:
C/C++, Networking, Embedded Linux

Features of the software:
∙ Connecting to the Internet in various ways: xDSL, Ethernet, DOCSIS, Wi-Fi, 4G (LTE)
∙ Extensive functionality: IPv6, Firewall, VoIP, IPTV, Web Server, WiFi, UPnP, Remote Control, Parental Control, SIP, IGMP and others
∙ Works on different hardware platforms (mainly MIPS and ARM)

Requirements:
Required
The C/C++ programming languages
Smart and fast learner

Preferred
Basic Linux and networking knowledge
Experience with OpenWrt would be a big plus
Intermediate English level


Responsibilities:
Trainee Software Engineer will be trained according to the following plan:
– Linux/Networking software development training (C/C++/Linux/Networking, up to 3 month)
– Project specific training (1 week, based on results of Linux/Networking training)
– Join project team, working on real products

Vacancy from 21 February 2023
Ukraine

C/C++ Software Engineer

PLVision
  • from 2 years
  • Full-time, Distant work

We are looking for a skilled C/C++ Engineer with strong knowledge of Linux to join PLVison's expert team that will be working on product development for an innovative networking startup from Silicon Valley.

You will deal with the latest technologies and won't need to puzzle out any outdated legacy code. PLVision fosters innovation and a solution-oriented approach, meaning that new ideas are always welcome. Our engineering team constantly contributes to open source (Linux kernel, SONiC, SAI, etc.) which includes day-to-day collaboration with global technology leaders within open-source communities.

A stable business with 100% Ukrainian capital, PLVision has offices in Ukraine and Poland. The company invested all its net income in 2022 for the needs of the Armed Forces through the Come Back Alive Foundation and other initiatives.

Project definition
Our customer is a Silicon Valley-based startup leveraging cutting-edge technologies. Its founders are veterans of the networking industry with many years of successful experience. PLVision’s team is responsible for building a new SONiC distribution.

About PLVision
We are a software product development company specializing in computer networking and embedded systems. PLVision is headquartered in Krakow, Poland, with the Ukrainian headquarters in Lviv and other offices in Odesa, Kyiv, and Kharkiv (currently relocated). Founded in 2007, we help networking industry leaders and ambitious startups in the U.S., Israel, and EU countries to launch innovative products.

Vacancy responsibilities:
Develop a new distribution of SONiC (Software for Open Networking in the Cloud) OS
Work closely with the customer to align the requirements
Design and develop new features in SONiC
Create the architecture and design documentation
Maintain the design documentation to assist in the software modification
Work closely with the test team to provide them with a development perspective
Establish test metrics and mentor the team members
Ensure that all required functionality is implemented on time

Vacancy requirements:
• Strong knowledge of Linux
• Deep understanding of networking basics (OSI model, Layer 2 or Layer 3 networking protocols, TCP sockets understanding)
• Experience with virtualization and/or containerization technologies
• Solid C or C++ knowledge
• 2+ years of commercial experience in Software Engineering
• Knowledge of technical English at Intermediate level and higher

Vacancy plus options:
• Experience with SAI/SONiC implementation and integration
• Experience with ONIE/PXE
• Experience with Kubernetes
• Experience with Linux networking
• Understanding of CI/CD processes

Vacancy from 21 February 2023
Ukraine

C Developer

REW Technology
  • from 5 years
  • Distant work

We are looking to hire a skilled C Developer to join our dynamic IT team. Your primary responsibility will be to develop and code C modules and embedded systems for high-level languages that are reliable and easy to maintain. You may also be required to implement performance modules, identify bottlenecks, and fix bugs.
To ensure success as a C Developer, you should be proficient in C and C++ languages, exhibit strong problem-solving skills and have a good understanding of code versioning tools. Ultimately, a top-notch C Developer can create clean, reusable code that perfectly integrates with other higher-level languages such as Java, Go, Node.js, and Python.

Domain: Finance

Responsibilities:
• Meeting with the IT and design team to discuss application requirements.
• Designing and building a reliable and clean C code.
• Developing kernel modules, libraries, and embedded systems for other high-level languages.
• Implementing quality and performance modules.
• Identifying bottlenecks or bugs and troubleshooting integration issues.
• Testing code quality and durability.
• Maintaining the automation and quality of the code.

Requirements:
• Bachelor’s degree in Computer Science, Mathematics, or related field.
• Proven work experience as a C Developer.
• Proficiency in C and C++.
• Knowledge of high-level leagues including Java, Python, Go, and Node.js.
• Familiarity with language tools such as Valgrind and Lint.
• Good understanding of code versioning tools such as SVN, Mercurial, and Git.
• Knowledge of systems design and low-level hardware interactions.
• In-depth knowledge of STL and BOOST.
• Good problem-solving skills.
• Ability to project manage.

Vacancy from 30 January 2023
Ukraine

Embedded C Developer (Power Devices team)

Ajax Systems
  • from 1 year
  • Full-time

Ми, Ajax Systems, створюємо системи безпеки і smart home пристрої. Хочемо, щоб кожен дім став безпечним і надійним, а сигналізації — технологічними, стильними і простими у використанні. Віримо в інтернет речей і розумну безпеку.

Що потрібно буде робити:
- Досліджувати й визначати концепції пристрою або його частин, обирати сенсори і основні елементи пристрою, враховуючи вимоги до продукту.
- Розробляти firmware для прототипу, перевіряти концепції і відлагодження прототипів.
- Тісно співпрацювати з hardware-інженером під час розробки схемотехніки та трасування плат – коригувати технічне завдання, робити рев’ю та відладку прототипів.
- Брати участь у розробці firmware фінального пристрою на всіх етапах – відлагодження, оптимізація, реліз.
- Взаємодіяти з QA – здійснювати огляд та корегування test case під час ручного та стендового тестування пристрою.

Необхідні навички:
- Досвід програмування на C для мікропроцесорів STMicroelectronics (STM32) або Texas Instruments (CC13XX, etc).
- Розуміння модульної архітектури програмного забезпечення, вміння працювати з перериваннями та низьким рівнем контролерів.
- Досвід використання периферії: сенсори, виконавчі пристрої, розуміння фізики процесів.
- Знання цифрових та аналогових інтерфейсів.
- Розуміння особливостей розробки пристроїв під мережеве живлення, але в тому числі і з низьким енергоспоживанням.
- Знання техніки безпеки при роботі з високовольтними мережевими пристроями - поняття гальванічної розв'язки і т.п.
- Знання схемотехніки мережевих імпульсних перетворювачів живлення, ланок захисту від перенапруг, вимог до комутації струмів до 32А та напруги до 500В.
- Знання схемотехнічних і програмних методів вимірювання змінного і постійного струму і напруги.
- Знання схемотехніки мікроконтролерних пристроїв, вміння працювати з осцилографом, мультиметром, паяльником.
- Навички роботи з системою контроля версій GIT.

Буде плюсом:
- Досвід у розробці hardware проєктів буде великим плюсом і може бути розглянутий окремо від загальних вимог.
- Наявність завершених проєктів.
- Наявність проєктів, створених просто для себе.
- Досвід написання допоміжного софту для ПК з метою налагодження або тестування пристроїв.
- Вміння працювати з радіоканалами на різних частотах (1 ГГц, 2.4Ггц).
- Досвід у сфері цифрової обробки сигналів.
- Досвід розробки пристроїв, що вимагають застосування математичної обробки сигналів.
- Досвід практичного застосування тач-сенсорів – програмна обробка, калібровка, налаштування.
- Розуміння вимог ЕМС (електромагнітна сумісність) або практичний досвід розробки пристроїв с такими вимогами.

Ми пропонуємо:
- Спрацьовану та вмотивовану команду розробників.
- Свободу приймати рішення та втілювати ідеї.
- Результат роботи, який можна побачити, можливість впливати на продукт і виробництво.
- Здорову корпоративну культуру.
- Оплату профільних курсів, тренінгів, конференцій.
- Медичне страхування.
- Гнучкий графік у офісі.

Долучайтеся, щоб зробити Made in Ukraine синонімом надійності.

Vacancy from 30 January 2023
Ukraine

Lead C++ Software Engineer

JustAnswer
  • from 5 years
  • Full-time, Distant work

JustAnswer is looking for a proficient SE to lead and develop applications using our NLP technologies. Our chatbots are one of the key enablers for the JustAnswer services. This role is key to building our next generation chatbot technologies and associated tools using rapid development.

This role in our platform team involves working with a distributed team of engineers, architects, product managers, and other stake holders to plan and develop features critical to our services. We value a lean, data driven, and collaborative approach to software development. This is a great opportunity for the right lead engineer to take responsible ownership, set bold directions for the team, and develop further.

Responsibilities:
- Lead architecture, API design and evolution of our NLP software
- Lead a team of software developers focused on development of our next generation NLP software
- Work with multiple engineering teams, product management and
Analytics to plan and execute roadmaps and test hypothesis
- Proficient with applications development (CI/CD) in docker and kubernetes environment
- Performance characterization, debugging and optimization of distributed applications
- Quickly respond to issues/needs of users of the conversational platform

Requirements:
- 10+ years of experience in C++, Python, and preferably also .NET (C#)
- 15+ years of application programming and development
- Experience is decomposing complex designs to multiple manageable components and deriving associated interfaces, dependencies, metrics, and code
- Experience with programming mechanisms like threads, synchronization, lockless design, concurrency and c++ structural and behavior patterns
- Experience with large c++ code base in terms of design, modularization, validation, refactoring, and dependency management
- Significant experience in analyzing, debugging, solving performance issues, and triaging code defects
- Significant experience is doing code reviews, evaluation, code coverage and validations
- Not required, but some experience with ChatScript is highly preferred
- Bachelor’s Degree in Computer Science, Engineering, Statistics, or Information Systems

We offer:
- Time off throughout the year (paid and unpaid)
- Professional development support and encouragement
- Resources to help improve your overall well-being
- Free membership to dive into JA product

Vacancy from 23 January 2023
Ukraine

Middle/Senior C++ Developer UE4

A-LISTWARE
  • from 2 years
  • Distant work

The customer has created an application that allows several users to work in real-time on one project or on different projects at the same time, while all data is synchronized. This application has one user interface that controls all your rendering engines. It allows you to work with different graphics, shadows, 3D models, special effects.

Required experience and skills:
Strong C++ knowledge;
Experience with REST API;
Knowledge of Unreal Engine;
Knowledge of Math and Geometry;
Cross-Platform experience (Windows / OSX / Linux / Xbox / PS4);
English – Intermediate or Upper-Intermediate.

Would be a plus:
Experience with 3D / 2.5D graphic animation pipeline (e.g. After Effects.).

Vacancy from 15 January 2023
Ukraine

C++ Developer

GlobalLogic
  • from 2 years
  • Full-time, Distant work

Requirements:

Required qualifications / skills:
● M.Sc in Software Engineering or similar relevant experience.
● At least 5 years of embedded software development experience using C++.
● Experience with QNX.
● Good English skill (written and spoken)

Meritorious:
● Android Automotive Experience.
● Experience with HyperVisor technologies and tools.
● Experience with software performance measurement tools.
● PyTest experience.
● Experience in fault tracing on system level.
● Experience working with power mode functions.
● Driver’s license (B-level)

Preferences:

C++-Linux, Continuous Integration


Responsibilities:

The developer will work as part of a cross functional agile team which would take ownership of creating
and maintaining core system features that are performance and stability critical. The developer will be
expected to work mainly in the QNX layer, performing orchestration and creating supporting functions for further development in the full stack of Android (from C++ to HMI levels).
The team would be responsible for the overall performance of the system and therefore will be working
closely with the CI team to measure performance, stability and reliability KPI’s of the entire system and
will work in a strictly supporting role to help other teams maintain a passable KPI level.
The team members are expected to perform manual tests in the vehicles and create automated tests
where appropriate.

Main responsibilities will be:
● Feature development and maintenance of the same in the entire Android Stack.
● Performance and stability analysis in the Android stack for the infotainment system
● Lead Android integration events and support teams by assigning CTS/VTS/ATS to relevant teams.
● First point of contact to and from Google and other suppliers for Platform related issues.

Overall team responsibilities:
The System team will primarily focus on Platform related feature development such as device
configuration, mode switching etc.
The team receives KPI (or defines KPIs together with tech leads) that they analyze and create test cases
for to produce data and scorecard about how well the system fulfills the system KPIs, e.g. non-functional
test cases for system performance, system robustness, and system stability.
● System capacity forecast for RAM, storage, CPU (touchpoint with HW team)
● System optimization together with the internal Tier1 platform supplier.
● The team develops test cases that secures that the system works after integrations event from
internal Tier1 platform supplier (KPI acceptance).
● Android or QNX bring-up orchestration.
● The team is responsible for defining the build configurations.
● Ownership of logging functionality.

Vacancy from 15 January 2023
Ukraine

Embedded Developer(Fibra Team)

Ajax Systems
  • from 5 years
  • Full-time

Кого ми шукаємо:

Ми шукаємо винахідників, готових реалізовувати ідеї у масове виробництво. Нам потрібні інженери, які на підставі відомих фізичних принципів створюватимуть інноваційні технічні рішення.

Що потрібно буде робити:

-Досліджувати й визначати концепції пристрою або його частин, обирати сенсори і основні елементи пристрою на підставі вимог до продукту.
-Ставити завдання hardware-інженеру на розробку схемотехніки та трасування плат (при бажанні можна виконувати самостійно).
-Розробляти firmware для прототипу, перевіряти концепції, проводити відлагодження прототипів.
-Допрацьовувати пристрої до запуску масового виробництва.
-Брати участь у створенні test case ручного і стендового тестування.
-Працювати над firmware фінального пристрою, відлагодженням, релізом.

Необхідні навички:
-Досвід програмування на C для мікроконтролерів.
-Досвід програмування: високорівневий (бізнес-логіка) та низькорівневий (драйвери, периферія, регістри).
-Досвід роботи з STM8, STM32, CC13XX. Оперування енергозберігаючими режимами мікроконтролера.
-Розуміння багатопотокових додатків. Вміння грамотно працювати з перериваннями.
-Досвід у схемотехніці – синтезуванні аналогової схеми на дискретних елементах, операційних підсилювачах без використання готових блоків з Reference design.
-Досвід роботи з сенсорами – датчиками температури, вологості, PIR та мікрохвильовими сенсорами, МЕМS акселерометрами.
-Вміння працювати з протоколами зв’язку – всі наші пристрої спілкуються з центральним хабом.
-Вміння створити, пояснити та експериментально підтвердити технічне рішення.
-Вміння розбиратись в задачі. Розуміти не тільки “чому це не працює”, а й “чому це працює”.
-Розуміння важливості BoM cost. Пристрій може бути чудовим, проте який у ньому сенс, якщо користувач не зможе його придбати.

Буде плюсом:
-Досвід розробки пристроїв з батарейним живленням.
-Досвід застосування математичного аналізу сигналів – FFT, кореляційний аналіз.
-Досвід роботи з оптикою – лінзи Френеля.
-Вміння використовувати системи контролю версій, наприклад git.
-Наявність завершених проєктів в маспроді, або наявність некомерційних проєктів, створених для себе.

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

-Багато embedded роботи.
-Роботу в команді професійних розробників.
-Продукт для реальних користувачів, а не примарні задачі.
-Налагоджені процеси розробки.
-Гідну заробітну плату.
-Здорову корпоративну культуру.
-Оплату профільних курсів, тренінгів, конференцій.
-Медичне страхування.
-Гнучкий графік.