Position: Lead C++ Software Engineer
Company: GlobalLogic
Category: C++
Experience required: 5y
English level: upper
Published: 2020-01-01T00:00:00+02:00

Job Description
- Bachelor's/Master's degree in Computer Engineering;

- 6 + years of experience in software development with C++;

- Understanding and ability to explain basic principles of OOP;

- Must have significant knowledge and experience developing Windows applications using C++, MFC/Qt, and STL;

- GOF Patterns understanding;

- Strong understanding of anti-patterns/code smells, strong and weak points;       

- Working experience with virtual machines (VirtualBox, VMWare) and remote access tools (SSH, RDP, Telnet);

- Understanding of the deployment process for the Windows-based operating systems;

- POSIX threading, Windows threading, C++14, C++17 threading;

- Unit testing experience;

- Performance optimization levels understanding;

- Understanding network protocols and technologies: TCP sockets, UDP sockets, Low-level and high-level network programming;

- Source Control Systems (Git, SVN, Perforce, Hg, Gerrit, etc.);

- UML basic knowledge;

- Experience and understanding of SDLC process (development phases), different methodologies: Agile (Scrum, Kanban, etc.) and Waterfall;

- Must be up-to-date on the latest technology and development techniques in communications systems and software development technologies;

- Analytical skills;                                           

- Problem-solving skills; 

- Innovator's mindset;                                            

- Upper-Intermediate English;                                                     

- Good communication skills;  

- Must have strong written and verbal communication skills in English.
 

Nice to have skills:

- Data analysis and debugging skills;

- Understanding of deployment process for the Linux based OS;

- POSIX threading, Linux threading, IPC;

- Understanding of network protocols and technologies;

- C embedded development experience.

Job Responsibilities

The Lead Software Developer will be responsible for R&D, PoCs, design, and development of new features of an existing application.

Department/Project Description

The customer is one of the leading providers of protocol analyzers, exercisers, jammers and verification tools for existing and emerging digital communication standards. 

HQ in Chestnut Ridge, NY, LeCroy has sales and development in the US, Europe, and Asia.

Project is focused on developing software for capturing, analyzing, verifying and generating protocols traffic.