This document discusses modern trends for C++ development. While C++ is still widely used in areas like operating systems, large services, and games, its use has declined relative to other languages. This is due to factors like its steep learning curve and slow development speed. However, C++ remains important in specialized domains like aerospace, science/health technologies, and embedded systems. The document provides advice for C++ developers to stay relevant, such as pursuing freelance work, joining product companies, or specializing in niche areas. It also highlights GlobalLogic's C++ expertise and projects involving medical devices, automotive software, and network infrastructure.
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
Modern C++ Dev Trends for Jobs
1. 1
Modern Trends for C++ Dev Market
Vladyslav Reutskyi
Senior Software Engineer, Consultant, GlobalLogic
May 16, 2018
2. 2
Agenda
1. C++ in your work: Expectation vs Reality
2. What’s wrong with this world?
3. How to deal with it and what to do to be wanted?
4. ???
5. Profit
13. 1313
So why so?
• Steep learning curve
• Low development speed => High development cost
• Weak advertising (comparing to others)
• Not very popular among startupers
• Very specific areas of usage
14. 14
Where C++ is alive?
• Aerospace technologies (Asm/C mostly, but anyway...)
- NASA’s: Mars rover autonomous driving system, James Webb space telescope
- SpaceX: “The rocket and spacecraft are all C++”
• Science & health technologies
- CERN: Data analysis - especially for large high-energy physics experiments
- Medimage: products range from medical image display systems
• Operating system (components and cores)
- Windows, OS X/iOS (XNU), Linux (mainly C), Android, Symbian
• Large services backend components
- Amazon, Google, Bloomberg, Facebook, Ericsson
15. 15
Where C++ is alive?
• Compilers
- both GCC and Clang are written is C++, with extensive use of the STL
• Desktop application
- Adobe (all major applications)
- Autodesk (number of major CAD applications)
- Browsers: Firefox, Chrome, IE/Edge, Safari, Opera
- Media players: VLC, KMPlayer, WinAmp, MPC
• Games
- Unity 3d, Havok, Source and many other engines
• etc
24. 24
Automotive Solutions
The project is aimed at the development of an automotive
solution that will be deployed in the newest generations of the
European and Japanese cars.
The project objective is to optimize, extend with new features,
and strengthen Linux and Android BSPs for automotive-
specific purposes, including support for software virtualization
based on the Xen hypervisor, where we are standing among
the most substantial contributors to Xen open-source projects.
Automotive
Infotainment
Our partner is a Tier-1 worldwide
company. The project is aimed at
developing a software platform
for the client’s car infotainment
hardware systems. The platform
is expected to be widely used in
the automotive industry. The
software platform will be based
on Android 8.1 (O-MR1);
hardware platform: Snapdragon
820a (MSM8996).
Medical Robotic
System Project
Our partner designs, develops, and
manufactures data communications
equipment for the industrial Internet of
Things — connecting physical assets to
business processes to deliver enhanced
value.
GlobalLogic has contributed to the
development of the partner’s flagship
product — a cellular router optimized for
M2M (machine-to-machine)
communications. It is a small yet
powerful device that includes a carrier
certified 4G-LTE, 3G and 2G cellular
technology support, provides numerous
firewall,
blic
Data Collection
Platform
Our client is one of the world’s
leading telecommunication
manufacturing companies,
developing a platform for data
collection and processing that
would ensure predictive care
and optimization of their
network components — and
networks built of those
components. The project is at
the intersection of low-level
С++ programming, cloud
technologies, and data
processing technologies.
Communications
Solution for the IoT
The project is aimed at full-
scale testing of a software
solution developed for a
sophisticated robotic system
intended for medical purposes
and composed of numerous
embedded components
communicating in real time.
UI/UX Interface for
Protocols Analysis
Our client is one of the world’s
leading providers of protocol
analyzers, exercisers, jammers,
and test & verification tools for
the existing and emerging digital
communication standards. The
project is aimed at the design
and development of significant
improvements to user
experience & user interface of an
existing application for Bluetooth
and Wi-Fi protocols analysis.
25. 2525
“The major cause of complaints is
C++ undoubted success.
As someone remarked:
There are only two kinds of
programming languages: those
people always bitch about and
those nobody uses”
Bjarne Stroustrup