Position: Senior C/C++ Software Engineer
Company: GlobalLogic
Experience required: 5y
English level: upper

We are looking for an experienced Senior / Lead C/C++ Software Engineer to join our new team

**Description:**
We are looking for an experienced Software Engineer to join our team that develops leading-edge test and measurement products. Top engineering teams around the globe use our systems to develop next-generation communication, consumer electronics, and computer products.

For the right candidate this exciting opportunity can expose you to new products and technology years before it reaches the computer market.

The responsibility includes design, develop, and support new features and performance enhancements to our products.  A qualified candidate will have the skills to work through the complete software cycle using the existing software development process.  Candidates with prior knowledge of data communications products, protocols and principles, test equipment, computer systems, electronic, general engineering practices, and computer programming principles are preferred.

**Requirements:**
4+ years of C/C++ development
Strong C and C++ knowledge and experience
Solid understanding of fundamental software design and coding practices
Experience in multi-threaded and network-based application environments
General knowledge of working with technology specifications
Experience with Git software repositories, creation, usage, and maintenance
Experience with Linux
Strong written and verbal communication skills.

**Nice to have:**
Experience with JIRA or other defect tracking system
Experience in Python scripting
Experience with PCIe and NVMe protocol usage.

**Job Responsibilities:**
Design and implement intuitive, easy-to-use software features to facilitate testing of storage I/O, networking, and fabric protocols
Develop clean, maintainable, and easy to understand code
Create unit and functional tests for newly-implemented features to ensure their quality
Participate in the user interface (UI) and user experience (UX) design processes
Implement feature requests based on thorough investigation, bug reports, team discussions, planning, architecture, testing, and reviews