Position: Linux App C/C++ Software Engineer
Company: GlobalLogic
Category: C++
Experience required: 3y
English level: intermediate

Partner is one of the leaders in design, development and manufacturing data communications equipment for the industrial Internet of Things — connecting physical assets to business processes to deliver enhanced value. The MultiConnect® rCell 100 Series of cellular routers are a part of Partner's comprehensive portfolio of cellular connectivity products optimized for M2M (machine-to-machine) communications. With the industry’s most cost effective approach to remote device management and shared design approach across multiple cellular technologies. 

Job Responsibilities:
Design and firmware development for new and existing products.
Refactoring and porting existing functionailty.
Design documentation development.

Must have skills:
- Linux embedded programming - C, C++, bash
- Experience in application, system or embedded programming under Linux
- Linux OS build system knowledge and experience: bitbake, openembedded, buildroot, etc.
- Network protocol stacks, including network protocol stack development
- Design Patterns knowledge and experience
- git version control
- English reading/writing skills (at least Intermediate)
- Design documentation development

Nice to have skills:
- Knowledge in JavaScript (VueJS) and Python 3
- Familiar with Microcontrollers and bare metal MCU development
- Low layer hardware bringup and driver development
- Understanding of the secure communications over computer networks (TLS, cipher suites, certificates, PKI)
- Experience with Real Time Operating Systems