ru

Работа Программирование С\С++

Расширенный поиск
Категории: Разработка и проектирование
Подкатегории: Программирование c\c++
Сбросить
Вакансия от 12 марта 2023
Украина

Senior C++ Developer

CQG/Си-Кью-Джи
  • от 5 лет
  • Полная занятость, Удаленная работа

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

Вакансия от 11 марта 2023
Польша

Tech Lead C++ Engineer - work only from Poland

Luxoft
  • от 5 лет
  • Полная занятость, Удаленная работа

Project Description:
The client plans to modernize its Sonic Inventory product, a seat inventory management and availability calculation application, by replacing Actian NoSQL (aka. and simply referred to as Versant) database with Couchbase, the current chosen database and/or potentially another database of choice, hereby, simply referred to as "Couchbase"). This modernization effort at large involves decoupling the application business logic from database ("DB") objects, migrating DB Objects to new database data/documents, providing ability to translate and sync database changes, stream transactions to applications, and migrating availability part of application, as well as distributed availability product and simplifying the operational aspects by leveraging cloud native databases such as Couchbase.
The goal is expediting development efforts to adapt the application to new databases, such as Couchbase, and eventually enabling seamless migration from Versant Database to Couchbase with minimal operational impact.
Responsibilities:
- Develops, codes, tests and debugs new moderately complex software solutions or enhancements to existing software.
- Works with technical staff (Domain Experts) to understand problems with software and resolve them.
- Daily cooperation with client by supporting all needs and resolving problems.
- Assist in the development of software technical documentation.
- Designs and codes moderately complex applications using routine and/or advanced technology.
- Create optimization programs to resolve problems.
- Design and build prototype applications.
Mandatory Skills Description:
An engineer with a clear record of senior development and team lead roles
Minimum 7 years of hands-on C++ programming.
Engineering for the cloud system in C++, solid tech background in creating new/or enhancing existing microservices,
Good communications and coordination skills, ability of tracing and responding to unexpected events, deep knowledge in functional programming, data structures, algorithms, distributed systems and systems architecture.

Вакансия от 11 марта 2023
Польша

Senior Software Developer with AUTOSAR Classic - work only from Poland

Luxoft
  • от 2 лет
  • Полная занятость, Удаленная работа

Project Description:
The electric era is here, and our Client is in the midst of implementing an ambitious, comprehensive plan investing in electrification through 2025 as part of its plan to lead electrification in areas of strength. The company is electrifying its most iconic products with many more to come in the years ahead.
Our Client will be the only manufacturer to be competing in racing disciplines from grassroots motorsports to Formula 1. Luxoft will provide technical expertise to leverage efforts to speed innovations, latest technologies and software to consumers and will continue to do for future electric vehicles.
You will contribute to the next Software Platform evolution development for new Fully Networked Vehicle (FNV) Electrical Architecture. The project is focused on the creation of the modern Software-Defined Vehicle digital infrastructure providing core parts for Automotive Middleware around AUTOSAR (Classic and Adaptive), including networking, configuration, security, diagnostics, etc.
Responsibilities:
• Working with the SW team to design, develop, and configure AutoSAR components.
• Working with complex device drivers
• Maintain code in a repository using revision control tools with Jira & GIT
• Software issue troubleshooting, problem-solving, root cause analysis
• Debugging, code optimization, and performance tuning
• Perform software function unit and integration testing.
• Participate in design reviews.
• Documentation on processes or development activities
Mandatory Skills Description:
• Bachelor/Masters degree in Computer Science, Computer Engineering, Electrical Engineering or related technical areas
• You have 3+ years of experience with embedded systems development
• 4-7+ years of overall software experience
• AUTOSAR classic development experience
• Strong in C
• Experience using an RTOS (e.g., QNX, Embedded Linux)
• Knowledge of Git and related tools
• Strong written and verbal communication
• Excellent teamwork and people skills

Вакансия от 11 марта 2023
Португалия

Middle Kanzi С++ Engineer

Intellias
  • от 2 лет
  • Полная занятость, Удаленная работа

Project Overview:
In cooperation with the dedicated to designing and manufacturing high-quality product Italy based company.

We are looking for the Infotainment Software Developer is responsible for creating and integrating Application software for infotainment system features such as navigation, radio, media, entertainment, phone, voice, and vehicle settings. The software development is primarily in C, C++.

Responsibilities:
Develop C/C++ application, resource, and low-level layer software for the infotainment system;
Integrate APIs that provide services for: media, phone, navigation, and speech–recognition;
Integrate support for mobile devices: Android Auto, Apple CarPlay;
Participate in system design, documentation, and testing.

Requirements:
3+ years C/C++ software development experience on embedded platforms;
Experience designing software for infotainment platforms;
Experience with Git;
Automotive product development process and quality experience.

Nice to have:
Experience with Android Auto and Apple CarPlay;
Experience with Qt;
Excellent written and oral communication skills;
Experience with JIRA / Confluence (User knowledge);
Skill and capability to able to write software fine specification.

Higher Education:
Degree in Computer Engineering or Computer Science.

Вакансия от 11 марта 2023
Португалия

Senior Kanzi/С++ Engineer

Intellias
  • от 2 лет
  • Полная занятость, Удаленная работа

Project Overview:
In cooperation with the dedicated to designing and manufacturing high-quality products Italy based company.

We are looking for an Infotainment Software Developer is responsible for creating and integrating Application software for infotainment system features such as navigation, radio, media, entertainment, phone, voice, and vehicle settings. The software development is primarily in C, and C++.

Responsibilities:
Develop C/C++ application, resource, and software for the infotainment system;
Integrate APIs that provide services for: media, phone, navigation, and speech–recognition;
Integrate support for mobile devices: Android Auto, Apple CarPlay;
Participate in system design, documentation, and testing.

Requirements:
Experience with Kanzi;
4+ years C/C++ software development experience on embedded platforms;
Experience designing software for infotainment platforms;
Experience with automotive projects and development of UI(HMI) products(projects);
Experience with Git.

Nice to have:
Experience with Android Auto and Apple CarPlay;
Excellent written and oral communication skills;
Experience with JIRA / Confluence (User knowledge).

Higher Education:
Bachelor's Degree.

Вакансия от 21 февраля 2023
Украина

C/C++ Software Engineer

PLVision
  • от 2 лет
  • Полная занятость, Удаленная работа

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

Вакансия от 21 февраля 2023
Украина

Trainee С/C++ Embedded Developer

GlobalLogic
  • Без опыта
  • Удаленная работа

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

Вакансия от 21 февраля 2023
Украина

C Developer

REW Technology
  • от 5 лет
  • Удаленная работа

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.

Вакансия от 30 января 2023
Эстония

Senior C++ Engineer

MoveUp Recruitment agency
  • от 5 лет
  • Полная занятость, Удаленная работа

Market leader in online casino and sports betting. We’re building bridges between online, social and land-based gaming businesses to create amazing, integrated experiences that keep players in the game.

⚡️What You'll Do⚡️
- Participate in the development of the state-of-the-art online gaming site designed to serve more than hundred thousand simultaneous players
- Lead and/or contribute to development of APIs for integrating the gaming site with other verticals and third-party providers
- Contribute to design and implementation of software architecture solutions

⚡️All About You⚡️
- 5+ years of experience in developing large scale web-based C++ backend solutions in a commercial setting
- Experience in software design and development in a high transaction, mission-critical and tightly regulated environments
- Experience in and deep understanding of OOP, Internet protocols and secure programming
- Experience in Windows and Linux OS development
- Thorough acquaintance with C++ ecosystem and inter-process communications
- DevOps oriented attitude
- Open minded team player who enjoys mentoring junior developers
- Solid communication skills in English

🦾What makes us great🦾
- Competitive compensation
- Flexible working hours
- Ability to work remotely
- Opportunity to travel to global offices
- Generous annual holiday
- Annual bonus up to 10% of salary
- Annual training budget
- Autonomy – we embrace personal freedom and responsibility
- Creativity – we are open to new ideas of how we can be better
- Growth – we want you to develop personally as well as professionally

🦾Our mission🦾
To engage and delight players by delivering friendly, fun and fair betting experiences.

🦾Our values🦾
- Excellence: We improve continuously to achieve exceptional results
- Collaboration We work inclusively to deliver success
- Transparency: We communicate openly, timely and truthfully
- Empathy: We appreciate and respect the perspectives of others

💡Our motto (IT)💡
Do what makes sense, question what doesn’t

Вакансия от 30 января 2023
Украина

Embedded C Developer (Power Devices team)

Ajax Systems
  • от 1 года
  • Полная занятость

Ми, 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 синонімом надійності.

Программирование С\С++

Язык программирования С++ занимает 5-е место в мировых рейтингах по популярности и востребованности. Что нужно, чтобы стать разработчиком по данному направлению, какие обязанности для специалиста предполагает работа программистом С\С++, в каких компаниях искать работу и на какую заработную плату рассчитывать, расскажет сайт для поиска работы Login Casino Work 

Где работают программисты С\С++ и в чем причина их высокой востребованности 

Придуманный в 80-х годах прошлого века американским разработчиком язык программирования С++ сегодня широко используется для создания: 

  • прикладного программного обеспечения; 

  • различных приложений для ПК и мобильных устройств; 

  • микроконтроллеров;

  • операционных систем;

  • компьютерных игр;

  • прочего. 

Из-за широкого распространения языка программист С\С++ может найти работу в крупных международных IT-корпорациях и небольших агентствах по разработке ПО. Место работы накладывает свой отпечаток на требования к соискателю. Если в компанию требуется специалист для разработки игровых приложений, тогда у девелопера должны быть знания работы игрового движка и т. д. 

Характерная особенность языка состоит в том, что те, кто знают Си плас плас, могут легко разобраться в ряде других. Поэтому очень часто компании берут на работу специалистов со знанием С++, предоставив им перед этим обучение по синтаксису C или C#, Python или Java. Для успешного трудоустройства понадобится также:

  • знать CSS, SQL, HTML; 

  • уметь работать в среде разработки Microsoft Visual C++ или аналогичной ей; 

  • разбираться в написании технической документации, составлении ТЗ, проведении тестирования и отладки.

Основные обязанности программиста С\С++

Перечень обязанностей зависит от компании, на должность в которой претендует соискатель. Если рассмотреть вакансии программистов С\С++ без учета специфики работодателя, то основными задачами разработчика данного направления являются: 

  • непосредственно разработка;

  • подготовка технической документации по разрабатываемому программному продукту;

  • предоставление технической поддержки созданному продукту;

  • исправление найденных тестировщиками багов. 

К этим обязанностям могут добавляться также руководящие функции, если речь идет о позиции Middle или Senior: 

  • осуществление контроля над работой отдела разработки; 

  • участие в планировании бюджета по проекту. 

Для более полного понимания, чем вам придется заниматься на той или иной позиции в компании, рекомендуем тщательно ознакомиться с требованиями работодателя по выбранной вакансии. 

Положительные и отрицательные стороны работы программиста С\С++

У каждой специальности есть свои плюсы и минусы, работа программист С\С++ не является исключением. Несмотря на престижность профессии, существует ряд причин, по которым такая деятельность подходит не каждому. Ознакомление с положительными и отрицательными сторонами профессии поможет соискателю лучше понять, что это за работа и какие у него перспективы. 

Положительные

Отрицательные 

Один из самых популярных языков программирования

Девелоперы проводят очень много времени за компьютером, что может негативно отражаться на состоянии здоровья

Существует масса вакансий как в отечественных, так и зарубежных компаниях 

Часто приходится заниматься исправлением чужих ошибок в кодах других программистов

Есть возможность работать удаленно, совмещать несколько проектов

Необходимо постоянно заниматься самообразованием, чтобы не потерять квалификацию 

Необходимость постоянно учиться, расширять свои знания за счет изучения других языков программирования

Работодатели часто выставляют завышенные требования к квалифицированным сотрудникам

Работа в престижной и перспективной отрасли

 

Где получить образование по специальности программист С\С++

Базовым образованием для любого программиста является получение специальности на таких факультетах, как «Информатика и вычислительная техника», «Программная инженерия», «Прикладная математика и информатика», и подобных им. 

Для тех, кто заканчивал высшее учебное заведение по другим специальностям, но в определенный момент решил сменить профессию, существует возможность получить образование на коммерческих курсах. Многие IT-компании создают на своей базе учебные центры, в которых готовят специалистов по разным направлениям, в том числе по программированию С\С++. Лучшим студентам могут предложить трудоустройство. 

Каким может быть карьерное развитие у программиста С\С++

Среди программистов распространены своего рода «звания», которые получает специалист в зависимости от опыта работы и полученных знаний. Новичков, которые только приходят работать в компанию и не имеют опыта работы или рабочий стаж которых составляет 6-18 месяцев, называют Junior. После того как сотрудник проработает 12-36 месяцев, он может перейти на позицию Middle. Самой высокой в данной иерархии считается позиция Senior. Стаж работы такого сотрудника составляет от 48 месяцев. Вместе с получением опыта и продвижением по данной иерархии увеличивается и размер заработной платы сотрудника. 

Сколько зарабатывает программист С\С++

В среднем специалист на должности программиста С\С++ в Киеве зарабатывает около 63 000 гривен. Согласитесь, достаточно весомый аргумент, чтобы освоить данную профессию и получить работу по специальности.